pub trait UpdateRecoveryGate: Send + Sync {
// Required methods
fn drain_and_snapshot(
&self,
request: &ActivationRequest,
) -> UpdateResult<()>;
fn seal(&self, request: &ActivationRequest) -> UpdateResult<()>;
}Expand description
Host-owned write exclusion and data recovery preparation. Implementations must impose deadlines, persist installation-bound backups, and keep normal writes blocked on every ambiguous result, including restart.
Required Methods§
Sourcefn drain_and_snapshot(&self, request: &ActivationRequest) -> UpdateResult<()>
fn drain_and_snapshot(&self, request: &ActivationRequest) -> UpdateResult<()>
Idempotently blocks/drains writes and verifies a recoverable data snapshot.
Sourcefn seal(&self, request: &ActivationRequest) -> UpdateResult<()>
fn seal(&self, request: &ActivationRequest) -> UpdateResult<()>
Seals normal write admission before host installation may begin.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".