#![crate_name="foo"] use std::ops::{Deref, DerefMut}; // @has foo/struct.Vec.html // @count - '//h2[@id="deref-methods-Slice"]' 1 // @count - '//div[@id="deref-methods-Slice-1"]' 1 // @count - '//div[@id="deref-methods-Slice-1"][@class="impl-items"]' 1 // @count - '//div[@id="deref-methods-Slice-1"]/div[@class="impl-items"]' 0 pub struct Vec; pub struct Slice; impl Deref for Vec { type Target = Slice; fn deref(&self) -> &Slice { &Slice } } impl DerefMut for Vec { fn deref_mut(&mut self) -> &mut Slice { &mut Slice } } impl Slice { pub fn sort_floats(&mut self) { todo!(); } } impl Slice { pub fn sort(&mut self) { todo!(); } } impl Slice { pub fn len(&self) { todo!(); } }