pub struct MemoryFlowDecisionLedger { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Debug for MemoryFlowDecisionLedger
impl Debug for MemoryFlowDecisionLedger
Source§impl Default for MemoryFlowDecisionLedger
impl Default for MemoryFlowDecisionLedger
Source§fn default() -> MemoryFlowDecisionLedger
fn default() -> MemoryFlowDecisionLedger
Returns the “default value” for a type. Read more
Source§impl FlowDecisionLedger for MemoryFlowDecisionLedger
impl FlowDecisionLedger for MemoryFlowDecisionLedger
fn claim<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
decision_id: &'life1 str,
request_hash: &'life2 str,
owner_id: &'life3 str,
now_ms: u64,
lease_ms: u64,
) -> Pin<Box<dyn Future<Output = Result<FlowDecisionClaimOutcome>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Source§fn renew<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
decision_id: &'life1 str,
request_hash: &'life2 str,
owner_id: &'life3 str,
now_ms: u64,
lease_ms: u64,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn renew<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
decision_id: &'life1 str,
request_hash: &'life2 str,
owner_id: &'life3 str,
now_ms: u64,
lease_ms: u64,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Extend a pending claim only while it is still owned by
owner_id.
Returns false after completion, takeover, release, or identity conflict.fn complete<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
decision_id: &'life1 str,
request_hash: &'life2 str,
owner_id: &'life3 str,
completed_at_ms: u64,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn release<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
decision_id: &'life1 str,
request_hash: &'life2 str,
owner_id: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Auto Trait Implementations§
impl !Freeze for MemoryFlowDecisionLedger
impl !RefUnwindSafe for MemoryFlowDecisionLedger
impl !UnwindSafe for MemoryFlowDecisionLedger
impl Send for MemoryFlowDecisionLedger
impl Sync for MemoryFlowDecisionLedger
impl Unpin for MemoryFlowDecisionLedger
impl UnsafeUnpin for MemoryFlowDecisionLedger
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more