3 #![allow(non_camel_case_types)]
7 struct myvec<X>(Vec<X> );
9 fn myvec_deref<X:Clone>(mv: myvec<X>) -> Vec<X> {
14 fn myvec_elt<X>(mv: myvec<X>) -> X {
16 return v.into_iter().next().unwrap();
20 let mv = myvec(vec![1, 2, 3]);
21 let mv_clone = mv.clone();
22 let mv_clone = myvec_deref(mv_clone);
23 assert_eq!(mv_clone[1], 2);
24 assert_eq!(myvec_elt(mv.clone()), 1);