如何将Tendril <utf8>转换为&amp; str或String?

时间:2018-04-21 21:45:27

标签: rust html5ever

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

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

2 个答案:

答案 0 :(得分:1)

使用其Deref实施:

extern crate tendril;

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

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

fn main() {}

答案 1 :(得分:1)

就这样

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