pub struct OwnerRef<Source: ?Sized, Target: ?Sized> { /* private fields */ }Implementations§
Source§impl<Source: ?Sized, Target: ?Sized> OwnerRef<Source, Target>
impl<Source: ?Sized, Target: ?Sized> OwnerRef<Source, Target>
pub fn state(owner: &Self) -> State
pub fn map<Target2, Map>(owner: Self, map: Map) -> OwnerRef<Source, Target2>
pub fn try_map<Target2, Err, Map>(
owner: Self,
map: Map,
) -> Result<OwnerRef<Source, Target2>, Err>where
Target2: ?Sized + 'static,
Map: for<'a> FnOnce(&'a mut Target) -> Result<&'a mut Target2, Err>,
Trait Implementations§
Source§impl<Source: ?Sized, Target: ?Sized> From<OwnerRef<Source, Target>> for ViewerRef<Source, Target>
impl<Source: ?Sized, Target: ?Sized> From<OwnerRef<Source, Target>> for ViewerRef<Source, Target>
impl<Source: ?Sized, Target: ?Sized> Eq for OwnerRef<Source, Target>
Auto Trait Implementations§
impl<Source, Target> Freeze for OwnerRef<Source, Target>
impl<Source, Target> !RefUnwindSafe for OwnerRef<Source, Target>
impl<Source, Target> !Send for OwnerRef<Source, Target>
impl<Source, Target> !Sync for OwnerRef<Source, Target>
impl<Source, Target> Unpin for OwnerRef<Source, Target>
impl<Source, Target> !UnwindSafe for OwnerRef<Source, Target>
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