pub struct BufferManager {
pub stats: BufferStats,
/* private fields */
}Expand description
Buffer manager for efficient encoding/decoding operations
Fields§
§stats: BufferStatsStatistics for buffer usage
Implementations§
Source§impl BufferManager
impl BufferManager
Sourcepub fn get_encode_buffer(&mut self) -> Vec<u8> ⓘ
pub fn get_encode_buffer(&mut self) -> Vec<u8> ⓘ
Get a buffer for encoding, reusing if possible
Sourcepub fn return_buffer(&mut self, buffer: Vec<u8>)
pub fn return_buffer(&mut self, buffer: Vec<u8>)
Return a buffer for reuse
Sourcepub fn update_decode_stats(&mut self, bytes_decoded: usize)
pub fn update_decode_stats(&mut self, bytes_decoded: usize)
Update decoding statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BufferManager
impl RefUnwindSafe for BufferManager
impl Send for BufferManager
impl Sync for BufferManager
impl Unpin for BufferManager
impl UnsafeUnpin for BufferManager
impl UnwindSafe for BufferManager
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