blob: 658e093cc238c7b8a99bd781bf1a0d17783c068b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  | 
// This is a regression test for <https://github.com/rust-lang/rust/issues/106373>.
// It ensures that the items in the `doc(hidden)` const block don't show up in the
// generated docs.
//@ compile-flags: --document-private-items
#![crate_name = "foo"]
//@ has 'foo/index.html'
//@ count - '//*[@class="item-table"]//a[@class="struct"]' 2
//@ count - '//*[@class="item-table"]//a[@class="trait"]' 1
//@ count - '//*[@class="item-table"]//a[@class="macro"]' 0
#[doc(hidden)]
const _: () = {
    macro_rules! stry {
        () => {};
    }
    struct ShouldBeHidden;
    //@ has 'foo/struct.Foo.html'
    //@ !has - '//*[@class="code-header"]' 'impl Bar for Foo'
    #[doc(hidden)]
    impl Bar for Foo {
        fn bar(&self) {
            struct SHouldAlsoBeHidden;
        }
    }
    //@ has 'foo/struct.Private.html'
    //@ has - '//*[@id="impl-Bar-for-Private"]/*[@class="code-header"]' 'impl Bar for Private'
    //@ has - '//*[@id="method.bar"]/*[@class="code-header"]' 'fn bar(&self)'
    impl Bar for Private {
        fn bar(&self) {}
    }
    //@ has - '//*[@id="impl-Private"]/*[@class="code-header"]' 'impl Private'
    //@ has - '//*[@id="method.tralala"]/*[@class="code-header"]' 'fn tralala()'
    impl Private {
        fn tralala() {}
    }
};
struct Private;
pub struct Foo;
pub trait Bar {
    fn bar(&self);
}
 
  |