Enum ord_lmdb_zero::MaybeOwned
source · [−]pub enum MaybeOwned<'a, T: 'a> {
Owned(T),
Borrowed(&'a mut T),
}
Expand description
A mutable value which is either owned or borrowed from an owning context.
This is very different from Cow
in that one can mutate the shared
reference but cannot take ownership.
Variants
Owned(T)
Borrowed(&'a mut T)
Trait Implementations
sourceimpl<'a, T: Debug + 'a> Debug for MaybeOwned<'a, T>
impl<'a, T: Debug + 'a> Debug for MaybeOwned<'a, T>
sourceimpl<'a, T: 'a> Deref for MaybeOwned<'a, T>
impl<'a, T: 'a> Deref for MaybeOwned<'a, T>
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for MaybeOwned<'a, T> where
T: RefUnwindSafe,
impl<'a, T> Send for MaybeOwned<'a, T> where
T: Send,
impl<'a, T> Sync for MaybeOwned<'a, T> where
T: Sync,
impl<'a, T> Unpin for MaybeOwned<'a, T> where
T: Unpin,
impl<'a, T> !UnwindSafe for MaybeOwned<'a, T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> SafeBorrow<T> for T where
T: ?Sized,
impl<T> SafeBorrow<T> for T where
T: ?Sized,
sourcefn borrow_replacement(ptr: &T) -> &T
fn borrow_replacement(ptr: &T) -> &T
Given ptr
, which was obtained from a prior call to Self::borrow()
,
return a value with the same nominal lifetime which is guaranteed to
survive mutations to Self
. Read more