1 // #26207: Show all methods reachable via Deref impls, recursing through multiple dereferencing
3 // For `Deref` on foreign types, look at `deref-recursive-pathbuf.rs`.
5 // @has 'foo/struct.Foo.html'
6 // @has '-' '//*[@id="deref-methods-Bar"]' 'Methods from Deref<Target = Bar>'
7 // @has '-' '//*[@class="impl-items"]//*[@id="method.bar"]' 'pub fn bar(&self)'
8 // @has '-' '//*[@id="deref-methods-Baz"]' 'Methods from Deref<Target = Baz>'
9 // @has '-' '//*[@class="impl-items"]//*[@id="method.baz"]' 'pub fn baz(&self)'
10 // @has '-' '//*[@class="sidebar-title"]/a[@href="#deref-methods-Bar"]' 'Methods from Deref<Target=Bar>'
11 // @has '-' '//*[@class="sidebar-elems"]//section//a[@href="#method.bar"]' 'bar'
12 // @has '-' '//*[@class="sidebar-title"]/a[@href="#deref-methods-Baz"]' 'Methods from Deref<Target=Baz>'
13 // @has '-' '//*[@class="sidebar-elems"]//section//a[@href="#method.baz"]' 'baz'
15 #![crate_name = "foo"]
25 fn deref(&self) -> &Bar { &self.0 }
30 fn deref(&self) -> &Baz { &self.0 }
34 /// This appears under `Foo` methods
39 /// This should also appear in `Foo` methods when recursing