pub trait RecordCallbacks: Record {
// Provided methods
fn before_save_callbacks() -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn after_save_callbacks() -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn before_create_callbacks() -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn after_create_callbacks() -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn before_update_callbacks() -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn after_update_callbacks() -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn before_destroy_callbacks() -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn after_destroy_callbacks() -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn callbacks_for(
event: ModelEvent,
) -> &'static [fn(&mut Self) -> CallbackResult] { ... }
fn callback_chain(event: ModelEvent) -> CallbackChain<Self> { ... }
fn run_callbacks(&mut self, event: ModelEvent) -> CallbackResult { ... }
}Expand description
Trait for records that expose persistence-related callback hooks.
Provided Methods§
Sourcefn before_save_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
fn before_save_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
Returns callbacks that run before save operations.
Sourcefn after_save_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
fn after_save_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
Returns callbacks that run after save operations.
Sourcefn before_create_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
fn before_create_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
Returns callbacks that run before create operations.
Sourcefn after_create_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
fn after_create_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
Returns callbacks that run after create operations.
Sourcefn before_update_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
fn before_update_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
Returns callbacks that run before update operations.
Sourcefn after_update_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
fn after_update_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
Returns callbacks that run after update operations.
Sourcefn before_destroy_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
fn before_destroy_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
Returns callbacks that run before destroy operations.
Sourcefn after_destroy_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
fn after_destroy_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]
Returns callbacks that run after destroy operations.
Sourcefn callbacks_for(
event: ModelEvent,
) -> &'static [fn(&mut Self) -> CallbackResult]
fn callbacks_for( event: ModelEvent, ) -> &'static [fn(&mut Self) -> CallbackResult]
Returns the raw callback list for the given lifecycle event.
Sourcefn callback_chain(event: ModelEvent) -> CallbackChain<Self>
fn callback_chain(event: ModelEvent) -> CallbackChain<Self>
Builds a callback chain for the requested lifecycle event.
Sourcefn run_callbacks(&mut self, event: ModelEvent) -> CallbackResult
fn run_callbacks(&mut self, event: ModelEvent) -> CallbackResult
Runs the callbacks registered for the requested lifecycle event.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.