| // #26207: Show all methods reachable via Deref impls, recursing through multiple dereferencing |
| // For `Deref` on foreign types, look at `deref-recursive-pathbuf.rs`. |
| // @has 'foo/struct.Foo.html' |
| // @has '-' '//*[@id="deref-methods-Bar"]' 'Methods from Deref<Target = Bar>' |
| // @has '-' '//*[@class="impl-items"]//*[@id="method.bar"]' 'pub fn bar(&self)' |
| // @has '-' '//*[@id="deref-methods-Baz"]' 'Methods from Deref<Target = Baz>' |
| // @has '-' '//*[@class="impl-items"]//*[@id="method.baz"]' 'pub fn baz(&self)' |
| // @has '-' '//div[@class="sidebar-elems"]//h3/a[@href="#deref-methods-Bar"]' 'Methods from Deref<Target=Bar>' |
| // @has '-' '//*[@class="sidebar-elems"]//section//a[@href="#method.bar"]' 'bar' |
| // @has '-' '//div[@class="sidebar-elems"]//h3/a[@href="#deref-methods-Baz"]' 'Methods from Deref<Target=Baz>' |
| // @has '-' '//*[@class="sidebar-elems"]//section//a[@href="#method.baz"]' 'baz' |
| fn deref(&self) -> &Bar { &self.0 } |
| fn deref(&self) -> &Baz { &self.0 } |
| /// This appears under `Foo` methods |
| /// This should also appear in `Foo` methods when recursing |