pub struct ZeroCopyConsumer { /* private fields */ }Expand description
Zero-copy consumer for high-throughput message consumption
Implementations§
Source§impl ZeroCopyConsumer
impl ZeroCopyConsumer
Sourcepub fn parse_messages(&self, data: Bytes) -> Vec<ConsumedMessage>
pub fn parse_messages(&self, data: Bytes) -> Vec<ConsumedMessage>
Parse messages from a bytes buffer without copying
Sourcepub fn stats(&self) -> ConsumerStatsSnapshot
pub fn stats(&self) -> ConsumerStatsSnapshot
Get consumer statistics
Sourcepub fn buffer_data(&self, data: &[u8]) -> Bytes
pub fn buffer_data(&self, data: &[u8]) -> Bytes
Copy data into internal buffer for processing (useful for network reads)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ZeroCopyConsumer
impl !RefUnwindSafe for ZeroCopyConsumer
impl Send for ZeroCopyConsumer
impl Sync for ZeroCopyConsumer
impl Unpin for ZeroCopyConsumer
impl UnwindSafe for ZeroCopyConsumer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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