pub struct TempRef<'a, T, F: FnMut(&mut T)> { /* private fields */ }Expand description
A mutable reference wrapper from Temp<T, F>.
When dropped, it automatically calls the reset function on the underlying value. This ensures that temporary mutations never leave the value in an inconsistent state.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a, T, F> Freeze for TempRef<'a, T, F>
impl<'a, T, F> !RefUnwindSafe for TempRef<'a, T, F>
impl<'a, T, F> !Send for TempRef<'a, T, F>
impl<'a, T, F> !Sync for TempRef<'a, T, F>
impl<'a, T, F> Unpin for TempRef<'a, T, F>
impl<'a, T, F> UnsafeUnpin for TempRef<'a, T, F>
impl<'a, T, F> !UnwindSafe for TempRef<'a, T, F>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more