pub struct IndexerActionTracker { /* private fields */ }
Expand description
Implements action state tracking using a non-persistent in-memory hash table of assumed IndexerExpectations.
Trait Implementations§
Source§impl ActionState for IndexerActionTracker
impl ActionState for IndexerActionTracker
Source§fn match_and_resolve<'life0, 'life1, 'async_trait>(
&'life0 self,
event: &'life1 SignificantChainEvent,
) -> Pin<Box<dyn Future<Output = Vec<IndexerExpectation>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn match_and_resolve<'life0, 'life1, 'async_trait>(
&'life0 self,
event: &'life1 SignificantChainEvent,
) -> Pin<Box<dyn Future<Output = Vec<IndexerExpectation>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Tries to match the given event against the registered expectations.
Each matched expectation is resolved, unregistered and returned.
Source§fn register_expectation<'life0, 'async_trait>(
&'life0 self,
exp: IndexerExpectation,
) -> Pin<Box<dyn Future<Output = Result<ExpectationResolver>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn register_expectation<'life0, 'async_trait>(
&'life0 self,
exp: IndexerExpectation,
) -> Pin<Box<dyn Future<Output = Result<ExpectationResolver>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Registers new IndexerExpectation.
Source§impl Clone for IndexerActionTracker
impl Clone for IndexerActionTracker
Source§fn clone(&self) -> IndexerActionTracker
fn clone(&self) -> IndexerActionTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for IndexerActionTracker
impl Debug for IndexerActionTracker
Auto Trait Implementations§
impl Freeze for IndexerActionTracker
impl !RefUnwindSafe for IndexerActionTracker
impl Send for IndexerActionTracker
impl Sync for IndexerActionTracker
impl Unpin for IndexerActionTracker
impl !UnwindSafe for IndexerActionTracker
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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