当前位置:嗨网首页>书籍在线阅读

14-基于借用规则的方法类型

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.7.4 基于借用规则的方法类型

借用规则还规定了如何定义类型的固有方法和特征的实例方法。以下是它们接收实例的方式,并且是根据限制由少到多排列的。

  • &self方法:这些方法只对其成员具有不可变的访问权限。
  • &mut self方法:这些方法能够可变地借用self实例。
  • self方法:这些方法拥有调用它的实例的所有权,并且类型在后续调用时将失效。

对于自定义类型,相同的借用规则也适用于其作用域成员。

94.png 注意

除非你有意编写一个应该在结束时移动或删除self的方法,否则总是应该使用不可变的借用方法,即将&self作为第1个参数。