1 #![feature(arbitrary_self_types)]
6 fn foo(self: &Rc<Self>) -> usize;
10 fn foo(self: &Rc<Self>) -> usize where Self: Sized;
11 fn bar(self: Rc<Self>) -> usize;
15 fn foo(self: &Rc<Self>) -> usize {
21 fn foo(self: &Rc<Self>) -> usize {
25 fn bar(self: Rc<Self>) -> usize {
31 let x = Rc::new(5usize) as Rc<Foo>;
37 let x = Rc::new(5usize) as Rc<Bar>;