pub struct InMemoryQueueReader { /* private fields */ }Expand description
In-memory EventQueueReader backed by a broadcast channel receiver.
If the reader falls behind (slower than the writer), missed events are silently skipped and the reader continues with the next available event.
Optionally holds a “pending first event” that is yielded before any
broadcast events. This is used by SubscribeToTask to emit a Task
snapshot as the first event without broadcasting it to all subscribers.
Implementations§
Source§impl InMemoryQueueReader
impl InMemoryQueueReader
Sourcepub fn set_first_event(&mut self, event: StreamResponse)
pub fn set_first_event(&mut self, event: StreamResponse)
Sets a pending first event to be yielded before broadcast events.
Trait Implementations§
Source§impl Debug for InMemoryQueueReader
impl Debug for InMemoryQueueReader
Auto Trait Implementations§
impl Freeze for InMemoryQueueReader
impl RefUnwindSafe for InMemoryQueueReader
impl Send for InMemoryQueueReader
impl Sync for InMemoryQueueReader
impl Unpin for InMemoryQueueReader
impl UnsafeUnpin for InMemoryQueueReader
impl UnwindSafe for InMemoryQueueReader
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request