pub struct RecipientTaggingStore { /* private fields */ }Expand description
Stores recipient tagging data for synchronizing recipient logs.
Tracks the highest aged index (included in block at least MAX_TX_LIFETIME seconds ago, guaranteeing no new logs can appear for lower indexes) and the highest finalized index (included in finalized blocks) per directional app tagging secret.
Implementations§
Source§impl RecipientTaggingStore
impl RecipientTaggingStore
pub fn new(kv: Arc<dyn KvStore>) -> RecipientTaggingStore
Sourcepub async fn get_highest_aged_index(&self, secret: &Fr) -> Result<u64, Error>
pub async fn get_highest_aged_index(&self, secret: &Fr) -> Result<u64, Error>
Get the highest aged index for a secret.
Sourcepub async fn update_highest_aged_index(
&self,
secret: &Fr,
index: u64,
) -> Result<(), Error>
pub async fn update_highest_aged_index( &self, secret: &Fr, index: u64, ) -> Result<(), Error>
Update the highest aged index (only allows increases).
Auto Trait Implementations§
impl Freeze for RecipientTaggingStore
impl !RefUnwindSafe for RecipientTaggingStore
impl Send for RecipientTaggingStore
impl Sync for RecipientTaggingStore
impl Unpin for RecipientTaggingStore
impl !UnwindSafe for RecipientTaggingStore
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<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