2 // Test that we can coerce an `@Object` to an `&Object`
6 fn foo(&self) -> usize;
7 fn bar(&mut self) -> usize;
11 fn foo(&self) -> usize {
15 fn bar(&mut self) -> usize {
21 fn do_it_mut(obj: &mut dyn Foo) {
29 fn do_it_imm(obj: &dyn Foo, v: usize) {
35 let mut x: usize = 22;
36 let obj = &mut x as &mut dyn Foo;