pub struct Driver { /* private fields */ }Expand description
Bounded single-broker state. Payloads remain owned by the journal adapter.
Implementations§
Source§impl Driver
impl Driver
Sourcepub const fn configuration(&self) -> Configuration
pub const fn configuration(&self) -> Configuration
Persisted single-broker identity, independent of current write readiness.
Sourcepub const fn limits(&self) -> PipelineLimits
pub const fn limits(&self) -> PipelineLimits
Count/byte capacity shared by all admitted operations on this partition.
Sourcepub fn recover(
configuration: Configuration,
generation: JournalGeneration,
recovered: Prefix,
limits: PipelineLimits,
) -> Result<Self, Error>
pub fn recover( configuration: Configuration, generation: JournalGeneration, recovered: Prefix, limits: PipelineLimits, ) -> Result<Self, Error>
Activate only after exact-identity journal recovery has validated and synchronized this prefix. A fresh, explicitly formatted store uses genesis. Unlike replicated restart, no remote agreement or election exists here.
Sourcepub fn begin_validation(&self) -> Result<ValidationTicket, Error>
pub fn begin_validation(&self) -> Result<ValidationTicket, Error>
Capture validation authority without accepting or confirming records.
Sourcepub fn prepare_validated(
&mut self,
ticket: ValidationTicket,
operations: &[PreparedOperation],
) -> Result<WriteTicket, Error>
pub fn prepare_validated( &mut self, ticket: ValidationTicket, operations: &[PreparedOperation], ) -> Result<WriteTicket, Error>
Admit only a fresh contiguous suffix validated on this exact image. Retries resolve in the shared canonical journal before this boundary.
Sourcepub fn complete_write(&mut self, ticket: WriteTicket) -> Result<(), Error>
pub fn complete_write(&mut self, ticket: WriteTicket) -> Result<(), Error>
Physical write completion alone never confirms or exposes records.
Sourcepub fn begin_sync(&self) -> Result<SyncTicket, Error>
pub fn begin_sync(&self) -> Result<SyncTicket, Error>
Capture a generation-fenced durability ticket for the written prefix.
Sourcepub fn complete_sync(&mut self, ticket: SyncTicket) -> Result<(), Error>
pub fn complete_sync(&mut self, ticket: SyncTicket) -> Result<(), Error>
Called after both the data barrier and exact durable-prefix evidence complete. Later writes cannot extend this captured confirmation boundary.
Sourcepub fn complete_durable_write(
&mut self,
ticket: WriteTicket,
) -> Result<(), Error>
pub fn complete_durable_write( &mut self, ticket: WriteTicket, ) -> Result<(), Error>
Install a write that its O_DSYNC completion made durable, and confirm
through it. Durable-prefix evidence is published separately.