3 fn borrowed_mut(&mut self);
5 fn owned(self: Box<Self>);
8 fn borrowed_receiver(x: &dyn Foo) {
10 x.borrowed_mut(); // See [1]
11 x.owned(); //~ ERROR no method named `owned` found
14 fn borrowed_mut_receiver(x: &mut dyn Foo) {
17 x.owned(); //~ ERROR no method named `owned` found
20 fn owned_receiver(x: Box<dyn Foo>) {
22 x.borrowed_mut(); // See [1]
23 x.managed(); //~ ERROR no method named `managed` found
29 // [1]: These cases are illegal, but the error is not detected
30 // until borrowck, so see the test borrowck-object-mutability.rs