pub struct JournaledMaterializer<S, B> { /* private fields */ }Expand description
Core materializer coordinating one journal store and one host backend.
Implementations§
Source§impl<S, B> JournaledMaterializer<S, B>
impl<S, B> JournaledMaterializer<S, B>
Source§impl<S: MaterializationJournalStore, B: MaterializationBackend> JournaledMaterializer<S, B>
impl<S: MaterializationJournalStore, B: MaterializationBackend> JournaledMaterializer<S, B>
Sourcepub async fn apply(
&self,
plan: MaterializationPlan,
) -> Result<MaterializationJournal, MaterializationError<S::Error, B::Error>>
pub async fn apply( &self, plan: MaterializationPlan, ) -> Result<MaterializationJournal, MaterializationError<S::Error, B::Error>>
Captures preimages, applies the plan, and records every durable boundary.
Sourcepub async fn recover(
&self,
operation_id: OperationId,
recovery: MaterializationRecovery,
) -> Result<Option<MaterializationJournal>, MaterializationError<S::Error, B::Error>>
pub async fn recover( &self, operation_id: OperationId, recovery: MaterializationRecovery, ) -> Result<Option<MaterializationJournal>, MaterializationError<S::Error, B::Error>>
Recovers an interrupted operation by completing it or restoring preimages.
Auto Trait Implementations§
impl<S, B> Freeze for JournaledMaterializer<S, B>
impl<S, B> RefUnwindSafe for JournaledMaterializer<S, B>where
S: RefUnwindSafe,
B: RefUnwindSafe,
impl<S, B> Send for JournaledMaterializer<S, B>
impl<S, B> Sync for JournaledMaterializer<S, B>
impl<S, B> Unpin for JournaledMaterializer<S, B>
impl<S, B> UnsafeUnpin for JournaledMaterializer<S, B>where
S: UnsafeUnpin,
B: UnsafeUnpin,
impl<S, B> UnwindSafe for JournaledMaterializer<S, B>where
S: UnwindSafe,
B: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request