Skip to main content

PersistentActor

Trait PersistentActor 

Source
pub trait PersistentActor: Actor {
    // Required method
    fn persistence_id(&self) -> PersistenceId;

    // Provided methods
    fn pre_recovery(&mut self) { ... }
    fn post_recovery(&mut self) { ... }
    fn recovery_failure_policy(&self) -> RecoveryFailurePolicy { ... }
    fn persist_failure_policy(&self) -> PersistFailurePolicy { ... }
}
Expand description

Marker trait for actors that persist their state. Provides the persistence identity and lifecycle hooks for recovery.

Required Methods§

Source

fn persistence_id(&self) -> PersistenceId

Unique persistence identity for this actor’s journal/snapshots.

Provided Methods§

Source

fn pre_recovery(&mut self)

Called before recovery starts. Default: no-op.

Source

fn post_recovery(&mut self)

Called after recovery completes successfully. Default: no-op.

Source

fn recovery_failure_policy(&self) -> RecoveryFailurePolicy

Policy when recovery fails. Default: Stop.

Source

fn persist_failure_policy(&self) -> PersistFailurePolicy

Policy when a persist operation fails. Default: Stop.

Implementors§