#[repr(u8)]pub enum ArchivedOption<T> {
    None,
    Some(T),
}Expand description
Variants§
Implementations§
Source§impl<T> ArchivedOption<T>
 
impl<T> ArchivedOption<T>
Sourcepub fn ok_or<E>(self, err: E) -> Result<T, E>
 
pub fn ok_or<E>(self, err: E) -> Result<T, E>
Transforms the ArchivedOption<T> into a Result<T, E>, mapping Some(v) to Ok(v) and
None to Err(err).
Sourcepub fn unwrap_or(self, default: T) -> T
 
pub fn unwrap_or(self, default: T) -> T
Returns the contained Some value or a provided default.
Sourcepub fn unwrap_or_else<F: FnOnce() -> T>(self, f: F) -> T
 
pub fn unwrap_or_else<F: FnOnce() -> T>(self, f: F) -> T
Returns the contained Some value or computes it from a closure.
Sourcepub fn as_pin_ref(self: Pin<&Self>) -> Option<Pin<&T>>
 
pub fn as_pin_ref(self: Pin<&Self>) -> Option<Pin<&T>>
Converts from Pin<&ArchivedOption<T>> to Option<Pin<&T>>.
Sourcepub fn as_pin_mut(self: Pin<&mut Self>) -> Option<Pin<&mut T>>
 
pub fn as_pin_mut(self: Pin<&mut Self>) -> Option<Pin<&mut T>>
Converts from Pin<&mut ArchivedOption<T>> to Option<Pin<&mut T>>.
Sourcepub const fn iter(&self) -> Iter<'_, T> ⓘ
 
pub const fn iter(&self) -> Iter<'_, T> ⓘ
Returns an iterator over the possibly contained value.
Sourcepub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ
 
pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ
Returns a mutable iterator over the possibly contained value.
Sourcepub fn get_or_insert(&mut self, v: T) -> &mut T
 
pub fn get_or_insert(&mut self, v: T) -> &mut T
Inserts v into the option if it is None, then returns a mutable
reference to the contained value.
Sourcepub fn get_or_insert_with<F: FnOnce() -> T>(&mut self, f: F) -> &mut T
 
pub fn get_or_insert_with<F: FnOnce() -> T>(&mut self, f: F) -> &mut T
Inserts a value computed from f into the option if it is None, then
returns a mutable reference to the contained value.
Source§impl<T: Deref> ArchivedOption<T>
 
impl<T: Deref> ArchivedOption<T>
Source§impl<T: DerefMut> ArchivedOption<T>
 
impl<T: DerefMut> ArchivedOption<T>
Sourcepub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
 
pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
Converts from &mut ArchivedOption<T> to Option<&mut T::Target>.
Leaves the original ArchivedOption in-place, creating a new Option with a mutable
reference to the inner type’s Deref::Target type.
Trait Implementations§
Source§impl<T: Clone> Clone for ArchivedOption<T>
 
impl<T: Clone> Clone for ArchivedOption<T>
Source§fn clone(&self) -> ArchivedOption<T>
 
fn clone(&self) -> ArchivedOption<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<T: Debug> Debug for ArchivedOption<T>
 
impl<T: Debug> Debug for ArchivedOption<T>
Source§impl<T: Archive, D: Fallible + ?Sized> Deserialize<Option<T>, D> for ArchivedOption<T::Archived>where
    T::Archived: Deserialize<T, D>,
 
impl<T: Archive, D: Fallible + ?Sized> Deserialize<Option<T>, D> for ArchivedOption<T::Archived>where
    T::Archived: Deserialize<T, D>,
Source§impl<A, O, D> DeserializeWith<ArchivedOption<<A as ArchiveWith<O>>::Archived>, Option<O>, D> for Map<A>where
    D: Fallible + ?Sized,
    A: ArchiveWith<O> + DeserializeWith<<A as ArchiveWith<O>>::Archived, O, D>,
 
impl<A, O, D> DeserializeWith<ArchivedOption<<A as ArchiveWith<O>>::Archived>, Option<O>, D> for Map<A>where
    D: Fallible + ?Sized,
    A: ArchiveWith<O> + DeserializeWith<<A as ArchiveWith<O>>::Archived, O, D>,
Source§fn deserialize_with(
    field: &ArchivedOption<<A as ArchiveWith<O>>::Archived>,
    d: &mut D,
) -> Result<Option<O>, D::Error>
 
fn deserialize_with( field: &ArchivedOption<<A as ArchiveWith<O>>::Archived>, d: &mut D, ) -> Result<Option<O>, D::Error>
F using the given deserializer.