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§
Sourcefn persistence_id(&self) -> PersistenceId
fn persistence_id(&self) -> PersistenceId
Unique persistence identity for this actor’s journal/snapshots.
Provided Methods§
Sourcefn pre_recovery(&mut self)
fn pre_recovery(&mut self)
Called before recovery starts. Default: no-op.
Sourcefn post_recovery(&mut self)
fn post_recovery(&mut self)
Called after recovery completes successfully. Default: no-op.
Sourcefn recovery_failure_policy(&self) -> RecoveryFailurePolicy
fn recovery_failure_policy(&self) -> RecoveryFailurePolicy
Policy when recovery fails. Default: Stop.
Sourcefn persist_failure_policy(&self) -> PersistFailurePolicy
fn persist_failure_policy(&self) -> PersistFailurePolicy
Policy when a persist operation fails. Default: Stop.