| #![feature(final_associated_functions)] | |
| //@ has final_trait_method/trait.Item.html | |
| pub trait Item { | |
| //@ has - '//*[@id="method.foo"]' 'final fn foo()' | |
| //@ !has - '//*[@id="method.foo"]' 'default fn foo()' | |
| final fn foo() {} | |
| //@ has - '//*[@id="method.bar"]' 'fn bar()' | |
| //@ !has - '//*[@id="method.bar"]' 'default fn bar()' | |
| //@ !has - '//*[@id="method.bar"]' 'final fn bar()' | |
| fn bar() {} | |
| } | |
| //@ has final_trait_method/struct.Foo.html | |
| pub struct Foo; | |
| impl Item for Foo { | |
| //@ has - '//*[@id="method.bar"]' 'fn bar()' | |
| //@ !has - '//*[@id="method.bar"]' 'final fn bar()' | |
| //@ !has - '//*[@id="method.bar"]' 'default fn bar()' | |
| fn bar() {} | |
| } |