2

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

不幸的是,html5ever 的属性值在Tendril<UTF8>s中,而不是Strings(或QualNames、&strs 等)。如何将其中一个Tendrils转换为 s String

4

2 回答 2

2

像这样

    //the value is Tendril<UTF8> type 
    String::from(value);
于 2020-04-29T01:43:37.443 回答
2

使用它的Deref实现:

extern crate tendril;

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

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

fn main() {}
于 2018-04-21T21:59:16.600 回答