5
5
// To future blessers: make sure that `const_trait_impl` is
6
6
// stabilized when changing `@!has` to `@has`, and please do
7
7
// not remove this test.
8
+ //
9
+ // FIXME(effects) add `const_trait` to `Fn` so we use `~const`
8
10
#![ feature( const_trait_impl) ]
9
11
#![ crate_name = "foo" ]
10
12
@@ -22,9 +24,9 @@ pub trait Tr<T> {
22
24
// @has - '//section[@id="method.a"]/h4[@class="code-header"]/a[@class="trait"]' 'Fn'
23
25
// @!has - '//section[@id="method.a"]/h4[@class="code-header"]/span[@class="where"]' '~const'
24
26
// @has - '//section[@id="method.a"]/h4[@class="code-header"]/span[@class="where fmt-newline"]' ': Fn'
25
- fn a < A : ~const Fn ( ) + ~const Destruct > ( )
27
+ fn a < A : /* ~const */ Fn ( ) + ~const Destruct > ( )
26
28
where
27
- Option < A > : ~const Fn ( ) + ~const Destruct ,
29
+ Option < A > : /* ~const */ Fn ( ) + ~const Destruct ,
28
30
{
29
31
}
30
32
}
@@ -34,13 +36,13 @@ pub trait Tr<T> {
34
36
// @has - '//section[@id="impl-Tr%3CT%3E-for-T"]/h3[@class="code-header"]/a[@class="trait"]' 'Fn'
35
37
// @!has - '//section[@id="impl-Tr%3CT%3E-for-T"]/h3[@class="code-header"]/span[@class="where"]' '~const'
36
38
// @has - '//section[@id="impl-Tr%3CT%3E-for-T"]/h3[@class="code-header"]/span[@class="where fmt-newline"]' ': Fn'
37
- impl < T : ~const Fn ( ) + ~const Destruct > const Tr < T > for T
39
+ impl < T : /* ~const */ Fn ( ) + ~const Destruct > const Tr < T > for T
38
40
where
39
- Option < T > : ~const Fn ( ) + ~const Destruct ,
41
+ Option < T > : /* ~const */ Fn ( ) + ~const Destruct ,
40
42
{
41
- fn a < A : ~const Fn ( ) + ~const Destruct > ( )
43
+ fn a < A : /* ~const */ Fn ( ) + ~const Destruct > ( )
42
44
where
43
- Option < A > : ~const Fn ( ) + ~const Destruct ,
45
+ Option < A > : /* ~const */ Fn ( ) + ~const Destruct ,
44
46
{
45
47
}
46
48
}
49
51
// @has - '//pre[@class="rust item-decl"]/code/a[@class="trait"]' 'Fn'
50
52
// @!has - '//pre[@class="rust item-decl"]/code/span[@class="where fmt-newline"]' '~const'
51
53
// @has - '//pre[@class="rust item-decl"]/code/span[@class="where fmt-newline"]' ': Fn'
52
- pub const fn foo < F : ~const Fn ( ) + ~const Destruct > ( )
54
+ pub const fn foo < F : /* ~const */ Fn ( ) + ~const Destruct > ( )
53
55
where
54
- Option < F > : ~const Fn ( ) + ~const Destruct ,
56
+ Option < F > : /* ~const */ Fn ( ) + ~const Destruct ,
55
57
{
56
58
F :: a ( )
57
59
}
@@ -61,9 +63,9 @@ impl<T> S<T> {
61
63
// @has - '//section[@id="method.foo"]/h4[@class="code-header"]/a[@class="trait"]' 'Fn'
62
64
// @!has - '//section[@id="method.foo"]/h4[@class="code-header"]/span[@class="where"]' '~const'
63
65
// @has - '//section[@id="method.foo"]/h4[@class="code-header"]/span[@class="where fmt-newline"]' ': Fn'
64
- pub const fn foo < B , C : ~const Fn ( ) + ~const Destruct > ( )
66
+ pub const fn foo < B , C : /* ~const */ Fn ( ) + ~const Destruct > ( )
65
67
where
66
- B : ~const Fn ( ) + ~const Destruct ,
68
+ B : /* ~const */ Fn ( ) + ~const Destruct ,
67
69
{
68
70
B :: a ( )
69
71
}
0 commit comments