对于我不拥有的类型,我如何实现我不拥有的特性?
Shl
Vec
vec << 4
vec.push(4)
.
use std::ops::Shl;impl<T> Shl<T> for Vec<T> { type Output = Vec<T>; fn shl(&self, elem: &T) -> Vec<T> { self.push(*elem); *self }}fn main() { let v = vec![1, 2, 3]; v << 4;}
无法提供在此机箱中未定义特征和类型的扩展实现[E 0117]
类型参数 T
必须用作某些本地类型的类型参数(例如, MyStruct<T>
);只有当前机箱中定义的特征才能对类型参数[E 0210]实现。
collections::vec
杨__羊羊
慕虎7371278
相关分类