首页 > 解决方案 > 初始化后可以向结构添加新字段吗?

问题描述

struct Foo {
    bar: i32,
}

let foo_var = Foo { bar: 16 };

// I want to do something like this
foo_var.new_field: u8 = "new field".to_string();

// which lets me then call
println!("{}", foo_var.new_field);
// which would print "new field"

我知道我可以:

  1. 将它实现为一个函数,但我希望有一个一致的“风格”,所以我想避免为foo_var.new_field().

  2. 将其实现为默认值,但如果我可以在另一个脚本中实现它(就像您可以对函数使用 impl 一样)而不总是向结构和默认值添加字段,那将会很酷。

标签: structrustfieldadd

解决方案


推荐阅读