|
1 | 1 | #![feature(min_specialization)] |
2 | 2 |
|
3 | 3 | // @has default_trait_method/trait.Item.html |
4 | | -// @has - '//*[@id="tymethod.foo"]' 'fn foo()' |
5 | | -// @!has - '//*[@id="tymethod.foo"]' 'default fn foo()' |
6 | | -// @has - '//*[@id="tymethod.bar"]' 'fn bar()' |
7 | | -// @!has - '//*[@id="tymethod.bar"]' 'default fn bar()' |
8 | | -// @has - '//*[@id="method.baz"]' 'fn baz()' |
9 | | -// @!has - '//*[@id="method.baz"]' 'default fn baz()' |
10 | 4 | pub trait Item { |
| 5 | + // @has - '//*[@id="tymethod.foo"]' 'fn foo()' |
| 6 | + // @!has - '//*[@id="tymethod.foo"]' 'default fn foo()' |
11 | 7 | fn foo(); |
| 8 | + |
| 9 | + // @has - '//*[@id="tymethod.bar"]' 'fn bar()' |
| 10 | + // @!has - '//*[@id="tymethod.bar"]' 'default fn bar()' |
12 | 11 | fn bar(); |
13 | | - fn baz() {} |
| 12 | + |
| 13 | + // @has - '//*[@id="tymethod.baz"]' 'unsafe fn baz()' |
| 14 | + // @!has - '//*[@id="tymethod.baz"]' 'default unsafe fn baz()' |
| 15 | + unsafe fn baz(); |
| 16 | + |
| 17 | + // @has - '//*[@id="tymethod.quux"]' 'unsafe fn quux()' |
| 18 | + // @!has - '//*[@id="tymethod.quux"]' 'default unsafe fn quux()' |
| 19 | + unsafe fn quux(); |
| 20 | + |
| 21 | + // @has - '//*[@id="method.xyzzy"]' 'fn xyzzy()' |
| 22 | + // @!has - '//*[@id="method.xyzzy"]' 'default fn xyzzy()' |
| 23 | + fn xyzzy() {} |
14 | 24 | } |
15 | 25 |
|
16 | 26 | // @has default_trait_method/struct.Foo.html |
17 | | -// @has - '//*[@id="method.foo"]' 'default fn foo()' |
18 | | -// @has - '//*[@id="method.bar"]' 'fn bar()' |
19 | | -// @!has - '//*[@id="method.bar"]' 'default fn bar()' |
20 | | -// @has - '//*[@id="method.baz"]' 'fn baz()' |
21 | | -// @!has - '//*[@id="method.baz"]' 'default fn baz()' |
22 | 27 | pub struct Foo; |
23 | 28 | impl Item for Foo { |
| 29 | + // @has - '//*[@id="method.foo"]' 'default fn foo()' |
24 | 30 | default fn foo() {} |
| 31 | + |
| 32 | + // @has - '//*[@id="method.bar"]' 'fn bar()' |
| 33 | + // @!has - '//*[@id="method.bar"]' 'default fn bar()' |
25 | 34 | fn bar() {} |
| 35 | + |
| 36 | + // @has - '//*[@id="method.baz"]' 'default unsafe fn baz()' |
| 37 | + default unsafe fn baz() {} |
| 38 | + |
| 39 | + // @has - '//*[@id="method.quux"]' 'unsafe fn quux()' |
| 40 | + // @!has - '//*[@id="method.quux"]' 'default unsafe fn quux()' |
| 41 | + unsafe fn quux() {} |
| 42 | + |
| 43 | + // @has - '//*[@id="method.xyzzy"]' 'fn xyzzy()' |
| 44 | + // @!has - '//*[@id="method.xyzzy"]' 'default fn xyzzy()' |
26 | 45 | } |
0 commit comments