Skip to main content

RecordCallbacks

Trait RecordCallbacks 

Source
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§

Source

fn before_save_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]

Returns callbacks that run before save operations.

Source

fn after_save_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]

Returns callbacks that run after save operations.

Source

fn before_create_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]

Returns callbacks that run before create operations.

Source

fn after_create_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]

Returns callbacks that run after create operations.

Source

fn before_update_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]

Returns callbacks that run before update operations.

Source

fn after_update_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]

Returns callbacks that run after update operations.

Source

fn before_destroy_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]

Returns callbacks that run before destroy operations.

Source

fn after_destroy_callbacks() -> &'static [fn(&mut Self) -> CallbackResult]

Returns callbacks that run after destroy operations.

Source

fn callbacks_for( event: ModelEvent, ) -> &'static [fn(&mut Self) -> CallbackResult]

Returns the raw callback list for the given lifecycle event.

Source

fn callback_chain(event: ModelEvent) -> CallbackChain<Self>

Builds a callback chain for the requested lifecycle event.

Source

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.

Implementors§