【发布时间】:2020-12-07 04:30:47
【问题描述】:
对于大多数数据类型,我遵循 https://stackoverflow.com/a/35391084/11963778 中的约定并让 getter 返回引用:
trait HasName {
fn name(&self) -> &String;
fn name_mut(&mut self) -> &mut String;
}
但是,对于具有复制语义并且小于(或大约)指针大小的数据类型,我是否应该使用 getter 方法来返回值?它看起来像这样:
trait HasNum {
fn num_v(&self) -> i32;
fn num(&self) -> &i32;
fn num_mut(&mut self) -> &mut i32;
}
使用返回值的 getter 是一种好习惯吗?如果是这样,那么对于小数据类型,我应该执行多大的操作?
【问题讨论】:
标签: rust reference return-value traits getter