]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc/impl-disambiguation.rs
Rollup merge of #107731 - RalfJung:interpret-discriminant, r=cjgillot
[rust.git] / tests / rustdoc / impl-disambiguation.rs
1 #![crate_name = "foo"]
2
3 pub trait Foo {}
4
5 pub struct Bar<T> { field: T }
6
7 // @has foo/trait.Foo.html '//*[@id="implementors-list"]//h3[@class="code-header"]' \
8 //     "impl Foo for Bar<u8>"
9 impl Foo for Bar<u8> {}
10 // @has foo/trait.Foo.html '//*[@id="implementors-list"]//h3[@class="code-header"]' \
11 //     "impl Foo for Bar<u16>"
12 impl Foo for Bar<u16> {}
13 // @has foo/trait.Foo.html '//*[@id="implementors-list"]//h3[@class="code-header"]' \
14 //     "impl<'a> Foo for &'a Bar<u8>"
15 impl<'a> Foo for &'a Bar<u8> {}
16
17 pub mod mod1 {
18     pub struct Baz {}
19 }
20
21 pub mod mod2 {
22     pub enum Baz {}
23 }
24
25 // @has foo/trait.Foo.html '//*[@id="implementors-list"]//h3[@class="code-header"]' \
26 //     "impl Foo for foo::mod1::Baz"
27 impl Foo for mod1::Baz {}
28 // @has foo/trait.Foo.html '//*[@id="implementors-list"]//h3[@class="code-header"]' \
29 //     "impl<'a> Foo for &'a foo::mod2::Baz"
30 impl<'a> Foo for &'a mod2::Baz {}