如何在结构中创建自定义获取器或设置器:
struct MyStruct {
field1: int
}
impl MyStruct {
//getter
fn field1(self) -> int {
// some calculations....
// return the value...
}
//or
//setter
fn field1(self, value) {
}
}
Rust真正做到这一点的方法是什么?
目前,Rust没有像Python或C♯这样的属性。foo.bar
仅是字段访问,而不是方法调用。通常只公开该领域是很有意义的,但是如果出于安全原因或需要产生副作用而不想这样做,那么拥有fn field1(&self) -> int
并且fn set_field1(&mut self, value: int)
将是可以接受的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句