有没有办法(通过遗传)结合多种特征为了定义一种新的trait ?我正在寻找类似C++中的概念:
auto concept newConcept<typename T> : concept1<T>, concept2<T>, concept3<T> {};
假设我想创造一个从Clone
、Default
和其他一些性状继承下来的新性状,这可能吗?
有没有办法(通过遗传)结合多种特征为了定义一种新的trait ?我正在寻找类似C++中的概念:
auto concept newConcept<typename T> : concept1<T>, concept2<T>, concept3<T> {};
假设我想创造一个从Clone
、Default
和其他一些性状继承下来的新性状,这可能吗?
是的!
trait NewTrait: Clone + Default + OtherTraits {}
impl<T> NewTrait for T where T: Clone + Default + OtherTraits {}