如何将 Tendril<UTF8> 转换为 &str 或字符串?

How do I convert a Tendril<UTF8> to &str or String?

我一直在使用 HTML5,我正在尝试将属性放入 Vec<(String, String>)(尽管 (&str, &str) 也可以)。

不幸的是,html5ever's attribute values are in Tendril<UTF8>s,而不是Strings(或QualNames,&strs,等等)。如何将其中一个 Tendril 转换为 String

使用其 Deref 实现:

extern crate tendril;

use tendril::{fmt::UTF8, Tendril};

fn example(t: &Tendril<UTF8>) -> &str {
    t
}

fn main() {}

就这样

    //the value is Tendril<UTF8> type 
    String::from(value);