pub enum OptionChanges<C: ChangeReport> {
Unchanged,
BecameSome,
BecameNone,
Inner(C),
}Expand description
Change report for Option<T> fields.
Tracks whether the option presence changed and preserves inner change information.
Variants§
Unchanged
No change occurred.
BecameSome
Changed from None to Some (value was added).
BecameNone
Changed from Some to None (value was removed).
Inner(C)
Both were Some, contains the inner changes.
Implementations§
Source§impl<C: ChangeReport> OptionChanges<C>
impl<C: ChangeReport> OptionChanges<C>
Sourcepub fn became_some(&self) -> bool
pub fn became_some(&self) -> bool
Returns true if the option became Some (was None before).
Sourcepub fn became_none(&self) -> bool
pub fn became_none(&self) -> bool
Returns true if the option became None (was Some before).
Trait Implementations§
Source§impl<C: ChangeReport> ChangeReport for OptionChanges<C>
impl<C: ChangeReport> ChangeReport for OptionChanges<C>
Source§impl<C: Clone + ChangeReport> Clone for OptionChanges<C>
impl<C: Clone + ChangeReport> Clone for OptionChanges<C>
Source§fn clone(&self) -> OptionChanges<C>
fn clone(&self) -> OptionChanges<C>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<C: Debug + ChangeReport> Debug for OptionChanges<C>
impl<C: Debug + ChangeReport> Debug for OptionChanges<C>
Source§impl<C: ChangeReport> Default for OptionChanges<C>
impl<C: ChangeReport> Default for OptionChanges<C>
Source§fn default() -> OptionChanges<C>
fn default() -> OptionChanges<C>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<C> Freeze for OptionChanges<C>where
C: Freeze,
impl<C> RefUnwindSafe for OptionChanges<C>where
C: RefUnwindSafe,
impl<C> Send for OptionChanges<C>where
C: Send,
impl<C> Sync for OptionChanges<C>where
C: Sync,
impl<C> Unpin for OptionChanges<C>where
C: Unpin,
impl<C> UnwindSafe for OptionChanges<C>where
C: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more