2020-01-10 07:41:46 -06:00
|
|
|
#![crate_name = "foo"]
|
|
|
|
|
|
|
|
// @has 'foo/struct.Bar.html'
|
2021-10-22 15:39:33 -05:00
|
|
|
// @has '-' '//*[@id="deref-methods-FooJ"]' 'Methods from Deref<Target = FooJ>'
|
2020-01-15 14:34:15 -06:00
|
|
|
// @has '-' '//*[@class="impl-items"]//*[@id="method.foo_a"]' 'pub fn foo_a(&self)'
|
|
|
|
// @has '-' '//*[@class="impl-items"]//*[@id="method.foo_b"]' 'pub fn foo_b(&self)'
|
|
|
|
// @has '-' '//*[@class="impl-items"]//*[@id="method.foo_c"]' 'pub fn foo_c(&self)'
|
2021-01-03 14:38:46 -06:00
|
|
|
// @has '-' '//*[@class="impl-items"]//*[@id="method.foo_j"]' 'pub fn foo_j(&self)'
|
2022-10-15 13:53:47 -05:00
|
|
|
// @has '-' '//div[@class="sidebar-elems"]//h3/a[@href="#deref-methods-FooJ"]' 'Methods from Deref<Target=FooJ>'
|
2022-02-08 10:05:00 -06:00
|
|
|
// @has '-' '//*[@class="sidebar-elems"]//section//a[@href="#method.foo_a"]' 'foo_a'
|
|
|
|
// @has '-' '//*[@class="sidebar-elems"]//section//a[@href="#method.foo_b"]' 'foo_b'
|
|
|
|
// @has '-' '//*[@class="sidebar-elems"]//section//a[@href="#method.foo_c"]' 'foo_c'
|
|
|
|
// @has '-' '//*[@class="sidebar-elems"]//section//a[@href="#method.foo_j"]' 'foo_j'
|
2020-01-15 14:34:15 -06:00
|
|
|
|
2020-01-10 07:41:46 -06:00
|
|
|
pub struct FooA;
|
|
|
|
pub type FooB = FooA;
|
2020-01-15 14:34:15 -06:00
|
|
|
pub type FooC = FooB;
|
2021-01-03 14:38:46 -06:00
|
|
|
pub type FooD = FooC;
|
|
|
|
pub type FooE = FooD;
|
|
|
|
pub type FooF = FooE;
|
|
|
|
pub type FooG = FooF;
|
|
|
|
pub type FooH = FooG;
|
|
|
|
pub type FooI = FooH;
|
|
|
|
pub type FooJ = FooI;
|
2020-01-10 07:41:46 -06:00
|
|
|
|
|
|
|
impl FooA {
|
2020-01-15 14:34:15 -06:00
|
|
|
pub fn foo_a(&self) {}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl FooB {
|
|
|
|
pub fn foo_b(&self) {}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl FooC {
|
|
|
|
pub fn foo_c(&self) {}
|
2020-01-10 07:41:46 -06:00
|
|
|
}
|
|
|
|
|
2021-01-03 14:38:46 -06:00
|
|
|
impl FooJ {
|
|
|
|
pub fn foo_j(&self) {}
|
|
|
|
}
|
|
|
|
|
2020-01-10 07:41:46 -06:00
|
|
|
pub struct Bar;
|
|
|
|
impl std::ops::Deref for Bar {
|
2021-01-03 14:38:46 -06:00
|
|
|
type Target = FooJ;
|
2020-01-15 14:34:15 -06:00
|
|
|
fn deref(&self) -> &Self::Target { unimplemented!() }
|
2020-01-10 07:41:46 -06:00
|
|
|
}
|