pub struct EventPublishTracker { /* private fields */ }Expand description
Per-relay publish tracker. One per outbound event whose dependents (deletions, edits, reactions, replies, …) need to fire only after the parent has actually landed at each individual relay.
Implementations§
Source§impl EventPublishTracker
impl EventPublishTracker
Sourcepub async fn next_success(&self, cursor: &mut usize) -> Option<RelayUrl>
pub async fn next_success(&self, cursor: &mut usize) -> Option<RelayUrl>
Async iterator over successful relays. Yields each URL once,
regardless of whether it settled before or after the call.
Returns None when every spawned per-relay task has settled
AND the cursor has consumed every success — i.e. the dependent
sender has visited every relay that ever held the parent.
Auto Trait Implementations§
impl !Freeze for EventPublishTracker
impl RefUnwindSafe for EventPublishTracker
impl Send for EventPublishTracker
impl Sync for EventPublishTracker
impl Unpin for EventPublishTracker
impl UnsafeUnpin for EventPublishTracker
impl UnwindSafe for EventPublishTracker
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> 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