pub struct ArenaBatchBuffer { /* private fields */ }Expand description
Arena-backed batch buffer for zero-allocation processing
Uses bumpalo for fast arena allocation during batch processing. All allocations are freed together when the arena is reset.
Implementations§
Source§impl ArenaBatchBuffer
impl ArenaBatchBuffer
Sourcepub fn alloc_bytes(&self, data: &[u8]) -> &[u8] ⓘ
pub fn alloc_bytes(&self, data: &[u8]) -> &[u8] ⓘ
Allocate a byte slice in the arena
Auto Trait Implementations§
impl !Freeze for ArenaBatchBuffer
impl !RefUnwindSafe for ArenaBatchBuffer
impl Send for ArenaBatchBuffer
impl !Sync for ArenaBatchBuffer
impl Unpin for ArenaBatchBuffer
impl !UnwindSafe for ArenaBatchBuffer
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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