我正在使用 svg crate .我有一个 svg::node::Value
,它是一个元组结构,并且想要访问它的 .0
值(value)。我是根据他们的 parsing example 写的。 :
for event in svg::open(path).unwrap() {
match event {
Event::Tag(Group, _, attributes) => {
let val = attributes.get("inkscape:groupmode");
if val.is_some(){
let val = val.unwrap();
let s = value.0;
}
}
_ => {}
}
编译器提示 .0
字段为私有(private) rustc(E0616) .ERROR: field `0` of struct `svg::node::value::Value` is private rustc(E0616)
最佳答案
svg::node::Value
implements Deref<Target = str>
,这意味着你可以写:
let s: &str = &*value;
(&str
类型和 *
取消引用都是可选的。我把它们写出来是为了明确。如果你省略它们,它们将被自动插入。)
关于struct - 如何访问 svg::node::Value 元组结构的单个字符串字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62799317/