我有一个特性,它只有一个要求,那就是存在一个方法 len(&self) -> usize
。然后,它会为结构体提供几个新方法的实现。
trait MyTrait {
fn len(&self) -> usize;
// ... some new functions with implementations
}
我希望在std::collections::LinkedList
上实现这个特征,该类型已经有了一个具有完全相同类型签名的方法。目前,我正在执行以下操作:
impl<T> MyTrait for LinkedList<T> {
fn len(&self) -> usize {
self.len()
}
}
我可以使用 MyTrait
定义的新方法来操作我的LinkedList
实例。然而,感觉没有必要重复定义这个方法,因为函数签名是相同的。有没有办法在我的trait实现中省略对len
的重新定义?
LinkedList
,所以我不会费心去做。再次感谢。 - Aaron Christiansen