pub enum ModelEvent {
BeforeValidation,
AfterValidation,
BeforeSave,
AfterSave,
BeforeCreate,
AfterCreate,
BeforeUpdate,
AfterUpdate,
BeforeDestroy,
AfterDestroy,
}Expand description
Model lifecycle events supported by ModelCallbacks.
Variants§
BeforeValidation
Runs before model validation.
AfterValidation
Runs after model validation.
BeforeSave
Runs before persistence.
AfterSave
Runs after persistence.
BeforeCreate
Runs before initial persistence.
AfterCreate
Runs after initial persistence.
BeforeUpdate
Runs before updating an existing record.
AfterUpdate
Runs after updating an existing record.
BeforeDestroy
Runs before destruction.
AfterDestroy
Runs after destruction.
Implementations§
Source§impl ModelEvent
impl ModelEvent
Trait Implementations§
Source§impl Clone for ModelEvent
impl Clone for ModelEvent
Source§fn clone(&self) -> ModelEvent
fn clone(&self) -> ModelEvent
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 Debug for ModelEvent
impl Debug for ModelEvent
Source§impl Hash for ModelEvent
impl Hash for ModelEvent
Source§impl PartialEq for ModelEvent
impl PartialEq for ModelEvent
impl Copy for ModelEvent
impl Eq for ModelEvent
impl StructuralPartialEq for ModelEvent
Auto Trait Implementations§
impl Freeze for ModelEvent
impl RefUnwindSafe for ModelEvent
impl Send for ModelEvent
impl Sync for ModelEvent
impl Unpin for ModelEvent
impl UnsafeUnpin for ModelEvent
impl UnwindSafe for ModelEvent
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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