【发布时间】:2019-06-12 06:31:51
【问题描述】:
我想为引用类型和非引用类型实现一个特征。我是否必须两次实现这些功能,或者这样做不习惯?
这是演示代码:
struct Bar {}
trait Foo {
fn hi(&self);
}
impl<'a> Foo for &'a Bar {
fn hi(&self) {
print!("hi")
}
}
impl Foo for Bar {
fn hi(&self) {
print!("hi")
}
}
fn main() {
let bar = Bar {};
(&bar).hi();
&bar.hi();
}
【问题讨论】: