Struct borrow_with_ref_obj::BoxedMutReference[][src]

pub struct BoxedMutReference<'a, T: ?Sized> {
    pub boxed: Box<DerefMut<Target = T> + 'a>,
}

Wrapper for Box<dyn DerefMut<Target=T> that dereferences directly to T.

Removes a layer of DerefMut.

The implementation of BoxedBorrowMutWithRefObj uses this type; you should not need to use it yourself.

Fields

Trait Implementations

impl<'a, T: ?Sized> From<Box<DerefMut<Target = T> + 'a>> for BoxedMutReference<'a, T>
[src]

Performs the conversion.

impl<'a, T: ?Sized> Into<Box<DerefMut<Target = T> + 'a>> for BoxedMutReference<'a, T>
[src]

Performs the conversion.

impl<'a, T: ?Sized> Deref for BoxedMutReference<'a, T>
[src]

The resulting type after dereferencing.

Dereferences the value.

impl<'a, T: ?Sized> DerefMut for BoxedMutReference<'a, T>
[src]

Mutably dereferences the value.

Auto Trait Implementations

impl<'a, T> !Send for BoxedMutReference<'a, T>

impl<'a, T> !Sync for BoxedMutReference<'a, T>