diff options
Diffstat (limited to 'src/test/ui/traits/impl-inherent-prefer-over-trait.rs')
-rw-r--r-- | src/test/ui/traits/impl-inherent-prefer-over-trait.rs | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/src/test/ui/traits/impl-inherent-prefer-over-trait.rs b/src/test/ui/traits/impl-inherent-prefer-over-trait.rs deleted file mode 100644 index 827607888..000000000 --- a/src/test/ui/traits/impl-inherent-prefer-over-trait.rs +++ /dev/null @@ -1,30 +0,0 @@ -// run-pass - -struct Foo; - -trait Trait { - fn bar(&self); -} - -// Inherent impls should be preferred over trait ones. -impl Foo { - fn bar(&self) {} -} - -impl dyn Trait { - fn baz(_: &Foo) {} -} - -impl Trait for Foo { - fn bar(&self) { panic!("wrong method called!") } -} - -fn main() { - Foo.bar(); - Foo::bar(&Foo); - <Foo>::bar(&Foo); - - // Should work even if Trait::baz doesn't exist. - // N.B: `<Trait>::bar` would be ambiguous. - <dyn Trait>::baz(&Foo); -} |