Enum lmdb_zero::MaybeOwned
[−]
[src]
pub enum MaybeOwned<'a, T: 'a> { Owned(T), Borrowed(&'a mut T), }
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
impl<'a, T: Debug + 'a> Debug for MaybeOwned<'a, T>
[src]
impl<'a, T: 'a> Deref for MaybeOwned<'a, T>
[src]
type Target = T
The resulting type after dereferencing
fn deref(&self) -> &T
The method called to dereference a value
impl<'a, T: 'a> DerefMut for MaybeOwned<'a, T>
[src]
fn deref_mut(&mut self) -> &mut T
The method called to mutably dereference a value