2021-06-15 07:30:14 -05:00
|
|
|
use std::ops::Deref;
|
|
|
|
|
|
|
|
pub struct A {}
|
|
|
|
impl A { pub fn foo_a(&self) {} }
|
|
|
|
|
|
|
|
pub struct B {}
|
|
|
|
impl B { pub fn foo_b(&self) {} }
|
|
|
|
|
|
|
|
pub struct C {}
|
|
|
|
impl C { pub fn foo_c(&self) {} }
|
|
|
|
|
2022-02-08 10:05:00 -06:00
|
|
|
// @has recursive_deref_sidebar/struct.A.html '//*[@class="sidebar-elems"]//section' 'foo_b'
|
2021-06-15 07:30:14 -05:00
|
|
|
impl Deref for A {
|
|
|
|
type Target = B;
|
|
|
|
fn deref(&self) -> &B { todo!() }
|
|
|
|
}
|
|
|
|
|
2022-02-08 10:05:00 -06:00
|
|
|
// @has recursive_deref_sidebar/struct.A.html '//*[@class="sidebar-elems"]//section' 'foo_c'
|
2021-06-15 07:30:14 -05:00
|
|
|
impl Deref for B {
|
|
|
|
type Target = C;
|
|
|
|
fn deref(&self) -> &C { todo!() }
|
|
|
|
}
|