2 // @has assoc_consts/trait.Foo.html '//*[@class="rust trait"]' \
3 // 'const FOO: usize = 13usize;'
4 // @has - '//*[@id="associatedconstant.FOO"]' 'const FOO: usize'
5 const FOO: usize = 12 + 1;
6 // @has - '//*[@id="associatedconstant.FOO_NO_DEFAULT"]' 'const FOO_NO_DEFAULT: bool'
7 const FOO_NO_DEFAULT: bool;
8 // @!hasraw - FOO_HIDDEN
10 const FOO_HIDDEN: u8 = 0;
16 // @has assoc_consts/struct.Bar.html '//h3[@class="code-header"]' 'impl Foo for Bar'
17 // @has - '//*[@id="associatedconstant.FOO"]' 'const FOO: usize'
18 const FOO: usize = 12;
19 // @has - '//*[@id="associatedconstant.FOO_NO_DEFAULT"]' 'const FOO_NO_DEFAULT: bool'
20 const FOO_NO_DEFAULT: bool = false;
21 // @!hasraw - FOO_HIDDEN
23 const FOO_HIDDEN: u8 = 0;
27 // @has assoc_consts/struct.Bar.html '//*[@id="associatedconstant.BAR"]' \
29 pub const BAR: usize = 3;
31 // @has - '//*[@id="associatedconstant.BAR_ESCAPED"]' \
32 // "const BAR_ESCAPED: &'static str = \"<em>markup</em>\""
33 pub const BAR_ESCAPED: &'static str = "<em>markup</em>";
36 pub struct Baz<'a, U: 'a, T>(T, &'a [U]);
39 // @has assoc_consts/struct.Bar.html '//*[@id="associatedconstant.BAZ"]' \
40 // "const BAZ: Baz<'static, u8, u32>"
41 pub const BAZ: Baz<'static, u8, u32> = Baz(321, &[1, 2, 3]);
44 pub fn f(_: &(ToString + 'static)) {}
47 // @has assoc_consts/struct.Bar.html '//*[@id="associatedconstant.F"]' \
48 // "const F: fn(_: &(dyn ToString + 'static))"
49 // FIXME(fmease): Hide default lifetime, render "const F: fn(_: &dyn ToString)"
50 pub const F: fn(_: &(ToString + 'static)) = f;
54 // @!hasraw assoc_consts/struct.Bar.html 'BAR_PRIVATE'
55 const BAR_PRIVATE: char = 'a';
56 // @!hasraw assoc_consts/struct.Bar.html 'BAR_HIDDEN'
58 pub const BAR_HIDDEN: &'static str = "a";
61 // @has assoc_consts/trait.Qux.html
63 // @has - '//*[@id="associatedconstant.QUX0"]' 'const QUX0: u8'
64 // @has - '//*[@class="docblock"]' "Docs for QUX0 in trait."
65 /// Docs for QUX0 in trait.
67 // @has - '//*[@id="associatedconstant.QUX1"]' 'const QUX1: i8'
68 // @has - '//*[@class="docblock"]' "Docs for QUX1 in trait."
69 /// Docs for QUX1 in trait.
71 // @has - '//*[@id="associatedconstant.QUX_DEFAULT0"]' 'const QUX_DEFAULT0: u16'
72 // @has - '//*[@class="docblock"]' "Docs for QUX_DEFAULT12 in trait."
73 /// Docs for QUX_DEFAULT12 in trait.
74 const QUX_DEFAULT0: u16 = 1;
75 // @has - '//*[@id="associatedconstant.QUX_DEFAULT1"]' 'const QUX_DEFAULT1: i16'
76 // @has - '//*[@class="docblock"]' "Docs for QUX_DEFAULT1 in trait."
77 /// Docs for QUX_DEFAULT1 in trait.
78 const QUX_DEFAULT1: i16 = 2;
79 // @has - '//*[@id="associatedconstant.QUX_DEFAULT2"]' 'const QUX_DEFAULT2: u32'
80 // @has - '//*[@class="docblock"]' "Docs for QUX_DEFAULT2 in trait."
81 /// Docs for QUX_DEFAULT2 in trait.
82 const QUX_DEFAULT2: u32 = 3;
85 // @has assoc_consts/struct.Bar.html '//h3[@class="code-header"]' 'impl Qux for Bar'
87 // @has - '//*[@id="associatedconstant.QUX0"]' 'const QUX0: u8'
88 // @has - '//*[@class="docblock"]' "Docs for QUX0 in trait."
89 /// Docs for QUX0 in trait.
91 // @has - '//*[@id="associatedconstant.QUX1"]' 'const QUX1: i8'
92 // @has - '//*[@class="docblock"]' "Docs for QUX1 in impl."
93 /// Docs for QUX1 in impl.
95 // @has - '//*[@id="associatedconstant.QUX_DEFAULT0"]' 'const QUX_DEFAULT0: u16'
96 // @has - '//div[@class="impl-items"]//*[@class="docblock"]' "Docs for QUX_DEFAULT12 in trait."
97 const QUX_DEFAULT0: u16 = 6;
98 // @has - '//*[@id="associatedconstant.QUX_DEFAULT1"]' 'const QUX_DEFAULT1: i16'
99 // @has - '//*[@class="docblock"]' "Docs for QUX_DEFAULT1 in impl."
100 /// Docs for QUX_DEFAULT1 in impl.
101 const QUX_DEFAULT1: i16 = 7;
102 // @has - '//*[@id="associatedconstant.QUX_DEFAULT2"]' 'const QUX_DEFAULT2: u32'
103 // @has - '//div[@class="impl-items"]//*[@class="docblock"]' "Docs for QUX_DEFAULT2 in trait."