4 #![deny(temporary_assignment)]
6 use std::ops::{Deref, DerefMut};
16 impl<'a> Deref for Wrapper<'a> {
18 fn deref(&self) -> &Struct { self.inner }
21 impl<'a> DerefMut for Wrapper<'a> {
22 fn deref_mut(&mut self) -> &mut Struct { self.inner }
26 let mut s = Struct { field: 0 };
29 Struct { field: 0 }.field = 1; //~ERROR assignment to temporary
30 (0, 0).0 = 1; //~ERROR assignment to temporary
35 Wrapper { inner: &mut s }.field = 1;