对于我不拥有的类型,我如何实现我不拥有的特性?
ShlVecvec << 4vec.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
随时随地看视频慕课网APP