14-基于借用规则的方法类型
5.7.4 基于借用规则的方法类型
借用规则还规定了如何定义类型的固有方法和特征的实例方法。以下是它们接收实例的方式,并且是根据限制由少到多排列的。
- &self方法:这些方法只对其成员具有不可变的访问权限。
- &mut self方法:这些方法能够可变地借用self实例。
- self方法:这些方法拥有调用它的实例的所有权,并且类型在后续调用时将失效。
对于自定义类型,相同的借用规则也适用于其作用域成员。
注意
除非你有意编写一个应该在结束时移动或删除self的方法,否则总是应该使用不可变的借用方法,即将&self作为第1个参数。