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]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl<'a, T: 'a> Deref for MaybeOwned<'a, T>
[src]
type Target = T
The resulting type after dereferencing.
ⓘImportant traits for &'a mut Wfn deref(&self) -> &T
[src]
ⓘImportant traits for &'a mut W
Dereferences the value.
impl<'a, T: 'a> DerefMut for MaybeOwned<'a, T>
[src]
Auto Trait Implementations
impl<'a, T> Send for MaybeOwned<'a, T> where
T: Send,
T: Send,
impl<'a, T> Sync for MaybeOwned<'a, T> where
T: Sync,
T: Sync,