pub struct InflightRegistry { /* private fields */ }Expand description
Registry of requests that are currently active within a session.
Implementations§
Source§impl InflightRegistry
impl InflightRegistry
pub fn track( &self, context: &OperationContext, operation_kind: OperationKind, session_anchor_id: &str, cancellable: bool, ) -> Result<(), SessionError>
pub fn complete( &self, request_id: &RequestId, ) -> Result<InflightRequest, SessionError>
pub fn mark_cancellation_requested( &self, request_id: &RequestId, ) -> Result<(), SessionError>
pub fn get(&self, request_id: &RequestId) -> Option<InflightRequest>
pub fn mark_execution_nonce_pending( &self, request_id: &RequestId, nonce_id: &str, ) -> Result<(), SessionError>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn clear(&self)
Trait Implementations§
Source§impl Clone for InflightRegistry
impl Clone for InflightRegistry
Source§impl Debug for InflightRegistry
impl Debug for InflightRegistry
Auto Trait Implementations§
impl !Freeze for InflightRegistry
impl RefUnwindSafe for InflightRegistry
impl Send for InflightRegistry
impl Sync for InflightRegistry
impl Unpin for InflightRegistry
impl UnsafeUnpin for InflightRegistry
impl UnwindSafe for InflightRegistry
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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