结构中的自定义获取器和设置器

亚历克斯

如何在结构中创建自定义获取器或设置器:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel中的自定义设置器和获取器

来自分类Dev

自定义设置器但自动获取器

来自分类Dev

使用自定义设置器和计算的结构属性进行双向转换

来自分类Dev

在样式设置器中设置自定义附加属性

来自分类Dev

Intellij 12.1中的自定义设置器

来自分类Dev

设计器中的自定义XRControl设置修复大小

来自分类Dev

在Unity自定义检查器中设置枚举控件

来自分类Dev

在foreach中删除自定义绑定以获取迭代器

来自分类Dev

在自定义验证器中获取实体类

来自分类Dev

如何从自定义微调器中获取选定的文本?

来自分类Dev

ActiveModel验证自定义设置器

来自分类Dev

使用自定义设置器或KVO

来自分类Dev

$ watch与自定义设置器方法

来自分类常见问题

Java中的自定义迭代器和方法链接

来自分类Dev

Java字节码:具有字节好友的自定义设置器/获取器

来自分类Dev

NSManagedObject自定义访问器/获取

来自分类Dev

从自定义控件的另一个属性获取在设计器中设置的属性值

来自分类Dev

在自定义网格编辑器(Umbraco 7)中获取节点/内容选择器

来自分类Dev

在自定义验证器中获取实体管理器

来自分类Dev

TypeScript中的自定义装饰器

来自分类Dev

Tornado 中的自定义装饰器

来自分类Dev

使用自定义解组器处理嵌套的JSON结构

来自分类Dev

设计器序列化自定义结构

来自分类Dev

Sequelize,自定义设置器,未设置

来自分类Dev

自定义弹出指示器的位置和大小以获取功率和音量

来自分类Dev

为什么在类或结构中传递自定义比较器函数?

来自分类Dev

如何在Jersey / Jackson中创建用于设置对象的自定义设置器?

来自分类Dev

C ++中的设置器和获取器

来自分类Dev

设置自定义着色器会弄乱Sprite的比例和位置

Related 相关文章

  1. 1

    Laravel中的自定义设置器和获取器

  2. 2

    自定义设置器但自动获取器

  3. 3

    使用自定义设置器和计算的结构属性进行双向转换

  4. 4

    在样式设置器中设置自定义附加属性

  5. 5

    Intellij 12.1中的自定义设置器

  6. 6

    设计器中的自定义XRControl设置修复大小

  7. 7

    在Unity自定义检查器中设置枚举控件

  8. 8

    在foreach中删除自定义绑定以获取迭代器

  9. 9

    在自定义验证器中获取实体类

  10. 10

    如何从自定义微调器中获取选定的文本?

  11. 11

    ActiveModel验证自定义设置器

  12. 12

    使用自定义设置器或KVO

  13. 13

    $ watch与自定义设置器方法

  14. 14

    Java中的自定义迭代器和方法链接

  15. 15

    Java字节码:具有字节好友的自定义设置器/获取器

  16. 16

    NSManagedObject自定义访问器/获取

  17. 17

    从自定义控件的另一个属性获取在设计器中设置的属性值

  18. 18

    在自定义网格编辑器(Umbraco 7)中获取节点/内容选择器

  19. 19

    在自定义验证器中获取实体管理器

  20. 20

    TypeScript中的自定义装饰器

  21. 21

    Tornado 中的自定义装饰器

  22. 22

    使用自定义解组器处理嵌套的JSON结构

  23. 23

    设计器序列化自定义结构

  24. 24

    Sequelize,自定义设置器,未设置

  25. 25

    自定义弹出指示器的位置和大小以获取功率和音量

  26. 26

    为什么在类或结构中传递自定义比较器函数?

  27. 27

    如何在Jersey / Jackson中创建用于设置对象的自定义设置器?

  28. 28

    C ++中的设置器和获取器

  29. 29

    设置自定义着色器会弄乱Sprite的比例和位置

热门标签

归档