// run-pass use std::rc::Rc; struct Foo(T); impl Foo<[u8]> { fn len(self: Rc) -> usize { self.0.len() } } fn main() { let rc = Rc::new(Foo([1u8,2,3])) as Rc>; assert_eq!(3, rc.len()); }