struct - 如何访问 svg::node::Value 元组结构的单个字符串字段?

标签 struct rust tuples

我正在使用 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/

相关文章:

go - 以编程方式填充 golang 结构

c# - 结构中指针字段的大小

rust - 添加到基于 RefCell 构建的二叉树时,借用的值不会存在足够长的时间

rust - 无法提供静态文件

python - 使用两个参数按字母顺序对列表中的元组进行排序

c - 如何迭代结构中的所有项目?

c - 在结构中打印动态分配数组时的未定义行为

Rust E0597 - 借来的值(value)活得不够长

python - 使用 * 将值打包到元组中,就像函数参数打包一样

c++ - 如何使用 std::tuple 的值作为参数调用函数?