]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc/deref-recursive-pathbuf.rs
Rollup merge of #84464 - jyn514:type-kind, r=CraftSpider
[rust.git] / src / test / rustdoc / deref-recursive-pathbuf.rs
1 // #26207: Show all methods reachable via Deref impls, recursing through multiple dereferencing
2 // levels and across multiple crates.
3
4 // @has 'foo/struct.Foo.html'
5 // @has '-' '//*[@id="deref-methods-PathBuf"]' 'Methods from Deref<Target = PathBuf>'
6 // @has '-' '//*[@class="impl-items"]//*[@id="method.as_path"]' 'pub fn as_path(&self)'
7 // @has '-' '//*[@id="deref-methods-Path"]' 'Methods from Deref<Target = Path>'
8 // @has '-' '//*[@class="impl-items"]//*[@id="method.exists"]' 'pub fn exists(&self)'
9 // @has '-' '//*[@class="sidebar-title"][@href="#deref-methods-PathBuf"]' 'Methods from Deref<Target=PathBuf>'
10 // @has '-' '//*[@class="sidebar-links"]/a[@href="#method.as_path"]' 'as_path'
11 // @has '-' '//*[@class="sidebar-title"][@href="#deref-methods-Path"]' 'Methods from Deref<Target=Path>'
12 // @has '-' '//*[@class="sidebar-links"]/a[@href="#method.exists"]' 'exists'
13
14 #![crate_name = "foo"]
15
16 use std::ops::Deref;
17 use std::path::PathBuf;
18
19 pub struct Foo(PathBuf);
20
21 impl Deref for Foo {
22     type Target = PathBuf;
23     fn deref(&self) -> &PathBuf { &self.0 }
24 }