pub struct StreamBuffer { /* private fields */ }Expand description
Bounded queue of StreamEvents with backpressure support.
Implementations§
Source§impl StreamBuffer
impl StreamBuffer
Sourcepub fn push(&mut self, event: StreamEvent) -> bool
pub fn push(&mut self, event: StreamEvent) -> bool
Push an event into the buffer.
Returns false (backpressure) if the buffer is already full.
Sourcepub fn pop(&mut self) -> Option<StreamEvent>
pub fn pop(&mut self) -> Option<StreamEvent>
Pop the oldest event from the buffer.
Sourcepub fn drain_tokens(&mut self) -> String
pub fn drain_tokens(&mut self) -> String
Concatenate and remove all StreamEvent::Token events, returning the result.
Sourcepub fn total_received(&self) -> usize
pub fn total_received(&self) -> usize
Total number of events ever pushed (including dropped ones).
Auto Trait Implementations§
impl Freeze for StreamBuffer
impl RefUnwindSafe for StreamBuffer
impl Send for StreamBuffer
impl Sync for StreamBuffer
impl Unpin for StreamBuffer
impl UnsafeUnpin for StreamBuffer
impl UnwindSafe for StreamBuffer
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> 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