mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-24 06:24:35 +00:00
26 lines
343 B
Rust
26 lines
343 B
Rust
// check-pass
|
|
// pretty-expanded FIXME #23616
|
|
|
|
pub struct Foo;
|
|
|
|
pub trait Bar {
|
|
fn bar(&self);
|
|
}
|
|
|
|
pub trait Baz {
|
|
fn baz(&self) { }
|
|
}
|
|
|
|
impl<T: Baz> Bar for T {
|
|
fn bar(&self) {}
|
|
}
|
|
|
|
impl Baz for Foo {}
|
|
|
|
pub fn foo(t: Box<Foo>) {
|
|
t.bar(); // ~Foo doesn't implement Baz
|
|
(*t).bar(); // ok b/c Foo implements Baz
|
|
}
|
|
|
|
fn main() {}
|