pub struct MemoryMaterializationJournalStore { /* private fields */ }Expand description
Process-local materialization journal adapter.
Trait Implementations§
Source§impl MaterializationJournalStore for MemoryMaterializationJournalStore
impl MaterializationJournalStore for MemoryMaterializationJournalStore
Source§type Error = MemoryMaterializationJournalStoreError
type Error = MemoryMaterializationJournalStoreError
Adapter error.
Source§async fn load(
&self,
operation_id: OperationId,
) -> Result<Option<MaterializationJournal>, Self::Error>
async fn load( &self, operation_id: OperationId, ) -> Result<Option<MaterializationJournal>, Self::Error>
Loads one operation journal.
Source§async fn compare_and_swap(
&self,
operation_id: OperationId,
expected_revision: u64,
replacement: MaterializationJournal,
) -> Result<bool, Self::Error>
async fn compare_and_swap( &self, operation_id: OperationId, expected_revision: u64, replacement: MaterializationJournal, ) -> Result<bool, Self::Error>
Atomically replaces
expected_revision; zero creates a journal.Auto Trait Implementations§
impl !Freeze for MemoryMaterializationJournalStore
impl RefUnwindSafe for MemoryMaterializationJournalStore
impl Send for MemoryMaterializationJournalStore
impl Sync for MemoryMaterializationJournalStore
impl Unpin for MemoryMaterializationJournalStore
impl UnsafeUnpin for MemoryMaterializationJournalStore
impl UnwindSafe for MemoryMaterializationJournalStore
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