rust - 是否可以在不实现 `Index` 特征的情况下通过字段名称获取结构中的值?

标签 rust

我有一个结构:

struct Person {
    first_name: String,
    last_name: String
}

我想通过变量获取字段:

let person = Person {
    first_name: "Chris".to_string(),
    last_name: "Tom".to_string()
};

let field_name = "last_name";

是否可以在不实现 Index 特征的情况下使用这样的代码?

let field_value = person[field_name]

最佳答案

没有。

您需要编写一些东西 来自己进行查找。是实现 Index 还是一个方法。

关于rust - 是否可以在不实现 `Index` 特征的情况下通过字段名称获取结构中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909914/

相关文章:

string - 在 Rust 中将 Vec<String> 转换为 &str 的一部分?

rust - Rust 结构文字中的 ".."语法是什么?

rust - 为什么 read_line 不改变它的论点?

server - 如何在Rust中从TCPStream提取获取消息?

pointers - Rust:修改过程中的字符串

rust - 如何找到无别名的数据结构

rust - 可变的可选 OutputPin

rust - 从模块访问外部 crate

enums - rust :如何简化枚举嵌套匹配?

rust - 在大型 rust 项目(servo)中找出 "use"d 模块的代码