| #![allow(unused_variables)] |
| use core::ops::{Index, IndexMut, Range, RangeTo, RangeFrom, RangeFull}; |
| static mut COUNT: usize = 0; |
| impl Index<Range<Foo>> for Foo { |
| fn index(&self, index: Range<Foo>) -> &Foo { |
| impl Index<RangeTo<Foo>> for Foo { |
| fn index(&self, index: RangeTo<Foo>) -> &Foo { |
| impl Index<RangeFrom<Foo>> for Foo { |
| fn index(&self, index: RangeFrom<Foo>) -> &Foo { |
| impl Index<RangeFull> for Foo { |
| fn index(&self, _index: RangeFull) -> &Foo { |
| impl IndexMut<Range<Foo>> for Foo { |
| fn index_mut(&mut self, index: Range<Foo>) -> &mut Foo { |
| impl IndexMut<RangeTo<Foo>> for Foo { |
| fn index_mut(&mut self, index: RangeTo<Foo>) -> &mut Foo { |
| impl IndexMut<RangeFrom<Foo>> for Foo { |
| fn index_mut(&mut self, index: RangeFrom<Foo>) -> &mut Foo { |
| impl IndexMut<RangeFull> for Foo { |
| fn index_mut(&mut self, _index: RangeFull) -> &mut Foo { |