blob: b44e713524668d6dcdd11cd9b4f30be5b221f51a (
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
|
// Regression test for #83026.
// The goal of this test is to ensure that impl blocks inside
// const expressions are documented as well.
#![crate_name = "foo"]
// @has 'foo/struct.A.html'
// @has - '//*[@id="method.new"]/*[@class="code-header"]' 'pub fn new() -> A'
// @has - '//*[@id="method.bar"]/*[@class="code-header"]' 'pub fn bar(&self)'
// @has - '//*[@id="method.woo"]/*[@class="code-header"]' 'pub fn woo(&self)'
// @has - '//*[@id="method.yoo"]/*[@class="code-header"]' 'pub fn yoo()'
// @has - '//*[@id="method.yuu"]/*[@class="code-header"]' 'pub fn yuu()'
pub struct A;
const _: () = {
impl A {
const FOO: () = {
impl A {
pub fn woo(&self) {}
}
};
pub fn new() -> A {
A
}
}
};
pub const X: () = {
impl A {
pub fn bar(&self) {}
}
};
fn foo() {
impl A {
pub fn yoo() {}
}
const _: () = {
impl A {
pub fn yuu() {}
}
};
}
|