2 use std::ops::{Index, IndexMut};
9 impl Index<isize> for Foo {
12 fn index(&self, z: isize) -> &isize {
21 impl IndexMut<isize> for Foo {
22 fn index_mut(&mut self, z: isize) -> &mut isize {
32 fn get(self) -> isize;
33 fn get_from_ref(&self) -> isize;
38 fn get(self) -> isize { self }
39 fn get_from_ref(&self) -> isize { *self }
40 fn inc(&mut self) { *self += 1; }
60 // Test calling methods with `&mut self`, `self, and `&self` receivers:
62 assert_eq!(f[1].get(), 5);
63 assert_eq!(f[1].get_from_ref(), 5);