blob: 9f04cdbb92211fa994b81d75cc6e24cf4082ec4a [file] [log] [blame]
pub trait Callback {
fn cb();
}
pub trait Processing {
type Call: Callback;
}
fn f<P: Processing + ?Sized>() {
P::Call::cb();
}
fn main() {
struct MyCall;
f::<dyn Processing<Call = MyCall>>();
//~^ ERROR: the trait bound `MyCall: Callback` is not satisfied
}