io-buffer
This crate provide a [Buffer] type, to unify the difference of different types of buffer, for disk and network IO:
-
Converts owned buffer,
From<Vec<u8>>
andTo<Vec<u8>>
. -
Allocation with
malloc()
(Buffer::alloc()) -
Allocation with
posix_memalign()
(Buffer::aligned()) -
Converts from const reference (Buffer::from_c_ref_const()), or from mutable reference (Buffer::from_c_ref_mut()) of unsafe c code.
On debug mode, provides runtime checking if you try to as_mut() a const buffer.