/src/test/rustdoc/deref-recursive-pathbuf.rs
https://gitlab.com/rust-lang/rust · Rust · 25 lines · 8 code · 5 blank · 12 comment · 1 complexity · 9d154d1d3f0f75152169e16b8e58f580 MD5 · raw file
- // #26207: Show all methods reachable via Deref impls, recursing through multiple dereferencing
- // levels and across multiple crates.
- // For `Deref` on non-foreign types, look at `deref-recursive.rs`.
- // @has 'foo/struct.Foo.html'
- // @has '-' '//*[@id="deref-methods-PathBuf"]' 'Methods from Deref<Target = PathBuf>'
- // @has '-' '//*[@class="impl-items"]//*[@id="method.as_path"]' 'pub fn as_path(&self)'
- // @has '-' '//*[@id="deref-methods-Path"]' 'Methods from Deref<Target = Path>'
- // @has '-' '//*[@class="impl-items"]//*[@id="method.exists"]' 'pub fn exists(&self)'
- // @has '-' '//*[@class="sidebar-title"]/a[@href="#deref-methods-PathBuf"]' 'Methods from Deref<Target=PathBuf>'
- // @has '-' '//*[@class="sidebar-elems"]//*[@class="block"]//a[@href="#method.as_path"]' 'as_path'
- // @has '-' '//*[@class="sidebar-title"]/a[@href="#deref-methods-Path"]' 'Methods from Deref<Target=Path>'
- // @has '-' '//*[@class="sidebar-elems"]//*[@class="block"]//a[@href="#method.exists"]' 'exists'
- #![crate_name = "foo"]
- use std::ops::Deref;
- use std::path::PathBuf;
- pub struct Foo(PathBuf);
- impl Deref for Foo {
- type Target = PathBuf;
- fn deref(&self) -> &PathBuf { &self.0 }
- }