]> git.proxmox.com Git - rustc.git/blame - src/test/rustdoc/issue-79201.rs
Update upstream source from tag 'upstream/1.60.0+dfsg1'
[rustc.git] / src / test / rustdoc / issue-79201.rs
CommitLineData
fc512014
XL
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
11pub trait Foo {}
12
13#[doc(cfg(feature = "foo-root"))]
14impl crate::Foo for usize {}
15
16#[doc(cfg(feature = "foo-public-mod"))]
17pub mod public {
18 impl crate::Foo for u8 {}
19}
20
21#[doc(cfg(feature = "foo-private-mod"))]
22mod private {
23 impl crate::Foo for u16 {}
24}
25
26#[doc(cfg(feature = "foo-const"))]
27const _: () = {
28 impl crate::Foo for u32 {}
29};
30
31#[doc(cfg(feature = "foo-fn"))]
32fn __() {
33 impl crate::Foo for u64 {}
34}
35
36#[doc(cfg(feature = "foo-method"))]
37impl dyn Foo {
38 fn __() {
39 impl crate::Foo for u128 {}
40 }
41}