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