|
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