2 use std::ops::DerefMut;
8 fn deref(&self) -> &Self::Target {
14 fn deref(&self) -> &Self::Target {
20 fn deref(&self) -> &Self::Target {
24 impl DerefMut for Bar{
25 fn deref_mut(&mut self) -> &mut Self::Target {
29 impl DerefMut for Foo {
30 fn deref_mut(&mut self) -> &mut Self::Target {
34 impl DerefMut for Emm {
35 fn deref_mut(&mut self) -> &mut Self::Target {
40 let a = Emm(Foo(Bar(0)));
41 let _: *mut u8 = &a; //~ ERROR mismatched types