1 // #26207: Show all methods reachable via Deref impls, recursing through multiple dereferencing
4 // @has 'foo/struct.Foo.html'
5 // @has '-' '//*[@id="deref-methods-Bar"]' 'Methods from Deref<Target = Bar>'
6 // @has '-' '//*[@class="impl-items"]//*[@id="method.bar"]' 'pub fn bar(&self)'
7 // @has '-' '//*[@id="deref-methods-Baz"]' 'Methods from Deref<Target = Baz>'
8 // @has '-' '//*[@class="impl-items"]//*[@id="method.baz"]' 'pub fn baz(&self)'
9 // @has '-' '//*[@class="sidebar-title"][@href="#deref-methods-Bar"]' 'Methods from Deref<Target=Bar>'
10 // @has '-' '//*[@class="sidebar-links"]/a[@href="#method.bar"]' 'bar'
11 // @has '-' '//*[@class="sidebar-title"][@href="#deref-methods-Baz"]' 'Methods from Deref<Target=Baz>'
12 // @has '-' '//*[@class="sidebar-links"]/a[@href="#method.baz"]' 'baz'
14 #![crate_name = "foo"]
24 fn deref(&self) -> &Bar { &self.0 }
29 fn deref(&self) -> &Baz { &self.0 }
33 /// This appears under `Foo` methods
38 /// This should also appear in `Foo` methods when recursing