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;
10 const FOO_HIDDEN: u8 = 0;
16 // @has assoc_consts/struct.Bar.html '//h3[@class="code-header in-band"]' '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;
23 const FOO_HIDDEN: u8 = 0;
27 // @has assoc_consts/struct.Bar.html '//*[@id="associatedconstant.BAR"]' \
29 pub const BAR: usize = 3;
32 pub struct Baz<'a, U: 'a, T>(T, &'a [U]);
35 // @has assoc_consts/struct.Bar.html '//*[@id="associatedconstant.BAZ"]' \
36 // "const BAZ: Baz<'static, u8, u32>"
37 pub const BAZ: Baz<'static, u8, u32> = Baz(321, &[1, 2, 3]);
40 pub fn f(_: &(ToString + 'static)) {}
43 // @has assoc_consts/struct.Bar.html '//*[@id="associatedconstant.F"]' \
44 // "const F: fn(_: &(dyn ToString + 'static))"
45 pub const F: fn(_: &(ToString + 'static)) = f;
49 // @!has assoc_consts/struct.Bar.html 'BAR_PRIVATE'
50 const BAR_PRIVATE: char = 'a';
51 // @!has assoc_consts/struct.Bar.html 'BAR_HIDDEN'
53 pub const BAR_HIDDEN: &'static str = "a";
56 // @has assoc_consts/trait.Qux.html
58 // @has - '//*[@id="associatedconstant.QUX0"]' 'const QUX0: u8'
59 // @has - '//*[@class="docblock"]' "Docs for QUX0 in trait."
60 /// Docs for QUX0 in trait.
62 // @has - '//*[@id="associatedconstant.QUX1"]' 'const QUX1: i8'
63 // @has - '//*[@class="docblock"]' "Docs for QUX1 in trait."
64 /// Docs for QUX1 in trait.
66 // @has - '//*[@id="associatedconstant.QUX_DEFAULT0"]' 'const QUX_DEFAULT0: u16'
67 // @has - '//*[@class="docblock"]' "Docs for QUX_DEFAULT12 in trait."
68 /// Docs for QUX_DEFAULT12 in trait.
69 const QUX_DEFAULT0: u16 = 1;
70 // @has - '//*[@id="associatedconstant.QUX_DEFAULT1"]' 'const QUX_DEFAULT1: i16'
71 // @has - '//*[@class="docblock"]' "Docs for QUX_DEFAULT1 in trait."
72 /// Docs for QUX_DEFAULT1 in trait.
73 const QUX_DEFAULT1: i16 = 2;
74 // @has - '//*[@id="associatedconstant.QUX_DEFAULT2"]' 'const QUX_DEFAULT2: u32'
75 // @has - '//*[@class="docblock"]' "Docs for QUX_DEFAULT2 in trait."
76 /// Docs for QUX_DEFAULT2 in trait.
77 const QUX_DEFAULT2: u32 = 3;
80 // @has assoc_consts/struct.Bar.html '//h3[@class="code-header in-band"]' 'impl Qux for Bar'
82 // @has - '//*[@id="associatedconstant.QUX0"]' 'const QUX0: u8'
83 // @has - '//*[@class="docblock"]' "Docs for QUX0 in trait."
84 /// Docs for QUX0 in trait.
86 // @has - '//*[@id="associatedconstant.QUX1"]' 'const QUX1: i8'
87 // @has - '//*[@class="docblock"]' "Docs for QUX1 in impl."
88 /// Docs for QUX1 in impl.
90 // @has - '//*[@id="associatedconstant.QUX_DEFAULT0"]' 'const QUX_DEFAULT0: u16'
91 // @has - '//div[@class="impl-items"]//*[@class="docblock"]' "Docs for QUX_DEFAULT12 in trait."
92 const QUX_DEFAULT0: u16 = 6;
93 // @has - '//*[@id="associatedconstant.QUX_DEFAULT1"]' 'const QUX_DEFAULT1: i16'
94 // @has - '//*[@class="docblock"]' "Docs for QUX_DEFAULT1 in impl."
95 /// Docs for QUX_DEFAULT1 in impl.
96 const QUX_DEFAULT1: i16 = 7;
97 // @has - '//*[@id="associatedconstant.QUX_DEFAULT2"]' 'const QUX_DEFAULT2: u32'
98 // @has - '//div[@class="impl-items"]//*[@class="docblock"]' "Docs for QUX_DEFAULT2 in trait."