]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc/issue-79201.rs
Render missing generics suggestion verbosely
[rust.git] / tests / rustdoc / issue-79201.rs
1 #![feature(doc_cfg)]
2
3 // @has 'issue_79201/trait.Foo.html'
4 // @count   - '//*[@class="stab portability"]' 6
5 // @matches - '//*[@class="stab portability"]' 'crate feature foo-root'
6 // @matches - '//*[@class="stab portability"]' 'crate feature foo-public-mod'
7 // @matches - '//*[@class="stab portability"]' 'crate feature foo-private-mod'
8 // @matches - '//*[@class="stab portability"]' 'crate feature foo-fn'
9 // @matches - '//*[@class="stab portability"]' 'crate feature foo-method'
10
11 pub trait Foo {}
12
13 #[doc(cfg(feature = "foo-root"))]
14 impl crate::Foo for usize {}
15
16 #[doc(cfg(feature = "foo-public-mod"))]
17 pub mod public {
18     impl crate::Foo for u8 {}
19 }
20
21 #[doc(cfg(feature = "foo-private-mod"))]
22 mod private {
23     impl crate::Foo for u16 {}
24 }
25
26 #[doc(cfg(feature = "foo-const"))]
27 const _: () = {
28     impl crate::Foo for u32 {}
29 };
30
31 #[doc(cfg(feature = "foo-fn"))]
32 fn __() {
33     impl crate::Foo for u64 {}
34 }
35
36 #[doc(cfg(feature = "foo-method"))]
37 impl dyn Foo {
38     fn __() {
39         impl crate::Foo for u128 {}
40     }
41 }