rust/tests/ui/methods/trait-method-resolution-over-inherent-22684.rs
2025-08-04 16:43:53 -04:00

20 lines
395 B
Rust

// https://github.com/rust-lang/rust/issues/22684
mod foo {
pub struct Foo;
impl Foo {
fn bar(&self) {}
}
pub trait Baz {
fn bar(&self) -> bool { true }
}
impl Baz for Foo {}
}
fn main() {
use foo::Baz;
// Check that `bar` resolves to the trait method, not the inherent impl method.
let _: () = foo::Foo.bar(); //~ ERROR mismatched types
}