1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
// run-pass use std::rc::Rc; struct Foo { x: i32, y: i32, } impl Foo { fn x(self: &Rc<Self>) -> i32 { self.x } fn y(self: Rc<Self>) -> i32 { self.y } } fn main() { let foo = Rc::new(Foo {x: 3, y: 4}); assert_eq!(3, foo.x()); assert_eq!(4, foo.y()); }