【发布时间】:2015-09-06 06:49:28
【问题描述】:
我有一些需要相同方法的默认实现的特征,这些方法恰好是字段获取器。
trait AddPosition<T: Display>{
fn x(&self) -> T;
fn y(&self) -> T;
fn add(&self){
println!("{:}", self.x()+self.x());
}
}
trait SubPosition<T: Display>{
fn x(&self) -> T;
fn y(&self) -> T;
fn sub(&self){
println!("{:}", self.x()-self.y());
}
}
我可以有这样的东西,而不是为每个特征实现手动重复相同的代码吗?
impl AddPosition<i32>, SubPosition<i32> for Point{
fn x(&self) -> i32{ self.x }
fn y(&self) -> i32{ self.y }
}
【问题讨论】:
标签: rust