diff options
| author | Michael Howell <michael@notriddle.com> | 2023-04-28 12:54:26 -0700 |
|---|---|---|
| committer | Michael Howell <michael@notriddle.com> | 2023-04-28 12:54:26 -0700 |
| commit | 10c77b1cd0027926a966620c988a3af8643314f2 (patch) | |
| tree | 4786c5d2860b4c53a0d37fde850a14d5dc866a22 /tests/rustdoc/recursive-deref.rs | |
| parent | 43a78029b4f4d92978b8fde0a677ea300b113c41 (diff) | |
| download | rust-10c77b1cd0027926a966620c988a3af8643314f2.tar.gz rust-10c77b1cd0027926a966620c988a3af8643314f2.zip | |
rustdoc: move deref tests into a directory
Diffstat (limited to 'tests/rustdoc/recursive-deref.rs')
| -rw-r--r-- | tests/rustdoc/recursive-deref.rs | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/tests/rustdoc/recursive-deref.rs b/tests/rustdoc/recursive-deref.rs deleted file mode 100644 index aa38485c445..00000000000 --- a/tests/rustdoc/recursive-deref.rs +++ /dev/null @@ -1,120 +0,0 @@ -use std::ops::Deref; - -// Cyclic deref with the parent (which is not the top parent). -pub struct A; -pub struct B; -pub struct C; - -impl C { - pub fn c(&self) {} -} - -// @has recursive_deref/struct.A.html '//h3[@class="code-header"]' 'impl Deref for A' -// @has '-' '//*[@class="impl-items"]//*[@id="method.c"]' 'pub fn c(&self)' -impl Deref for A { - type Target = B; - - fn deref(&self) -> &Self::Target { - panic!() - } -} - -// @has recursive_deref/struct.B.html '//h3[@class="code-header"]' 'impl Deref for B' -// @has '-' '//*[@class="impl-items"]//*[@id="method.c"]' 'pub fn c(&self)' -impl Deref for B { - type Target = C; - - fn deref(&self) -> &Self::Target { - panic!() - } -} - -// @has recursive_deref/struct.C.html '//h3[@class="code-header"]' 'impl Deref for C' -impl Deref for C { - type Target = B; - - fn deref(&self) -> &Self::Target { - panic!() - } -} - -// Cyclic deref with the grand-parent (which is not the top parent). -pub struct D; -pub struct E; -pub struct F; -pub struct G; - -impl G { - // There is no "self" parameter so it shouldn't be listed! - pub fn g() {} -} - -// @has recursive_deref/struct.D.html '//h3[@class="code-header"]' 'impl Deref for D' -// We also check that `G::g` method isn't rendered because there is no `self` argument. -// @!has '-' '//*[@id="deref-methods-G"]' '' -impl Deref for D { - type Target = E; - - fn deref(&self) -> &Self::Target { - panic!() - } -} - -// @has recursive_deref/struct.E.html '//h3[@class="code-header"]' 'impl Deref for E' -// We also check that `G::g` method isn't rendered because there is no `self` argument. -// @!has '-' '//*[@id="deref-methods-G"]' '' -impl Deref for E { - type Target = F; - - fn deref(&self) -> &Self::Target { - panic!() - } -} - -// @has recursive_deref/struct.F.html '//h3[@class="code-header"]' 'impl Deref for F' -// We also check that `G::g` method isn't rendered because there is no `self` argument. -// @!has '-' '//*[@id="deref-methods-G"]' '' -impl Deref for F { - type Target = G; - - fn deref(&self) -> &Self::Target { - panic!() - } -} - -// @has recursive_deref/struct.G.html '//h3[@class="code-header"]' 'impl Deref for G' -impl Deref for G { - type Target = E; - - fn deref(&self) -> &Self::Target { - panic!() - } -} - -// Cyclic deref with top parent. -pub struct H; -pub struct I; - -impl I { - // There is no "self" parameter so it shouldn't be listed! - pub fn i() {} -} - -// @has recursive_deref/struct.H.html '//h3[@class="code-header"]' 'impl Deref for H' -// @!has '-' '//*[@id="deref-methods-I"]' '' -impl Deref for H { - type Target = I; - - fn deref(&self) -> &Self::Target { - panic!() - } -} - -// @has recursive_deref/struct.I.html '//h3[@class="code-header"]' 'impl Deref for I' -impl Deref for I { - type Target = H; - - fn deref(&self) -> &Self::Target { - panic!() - } -} |
