pub struct ZeroCopyBuffer { /* private fields */ }Expand description
A highly optimized zero-copy buffer pool intended to mirror the Off-Heap capabilities seen in Ferrox-Java, mapping directly to physical pages.
Implementations§
Source§impl ZeroCopyBuffer
impl ZeroCopyBuffer
Sourcepub fn new(size: usize) -> Self
pub fn new(size: usize) -> Self
Allocates a raw memory buffer aligned to OS page boundaries (typically 4096 bytes). This bypasses standard allocator fragmentation for high-frequency I/O (e.g. WebSockets).
Sourcepub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
pub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
Returns a mutable slice of the raw memory. No bounds checking overhead in release mode.
Trait Implementations§
Source§impl Drop for ZeroCopyBuffer
impl Drop for ZeroCopyBuffer
impl Send for ZeroCopyBuffer
impl Sync for ZeroCopyBuffer
Auto Trait Implementations§
impl Freeze for ZeroCopyBuffer
impl RefUnwindSafe for ZeroCopyBuffer
impl Unpin for ZeroCopyBuffer
impl UnsafeUnpin for ZeroCopyBuffer
impl UnwindSafe for ZeroCopyBuffer
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