pub struct FileEncoder { /* private fields */ }
Expand description
FileEncoder
encodes data to file via fixed-size buffer.
There used to be a MemEncoder
type that encoded all the data into a
Vec
. FileEncoder
is better because its memory use is determined by the
size of the buffer, rather than the full length of the encoded data, and
because it doesn’t need to reallocate memory along the way.
Implementations§
Trait Implementations§
Source§impl Drop for FileEncoder
impl Drop for FileEncoder
Source§impl Encodable<FileEncoder> for [u8]
impl Encodable<FileEncoder> for [u8]
fn encode(&self, e: &mut FileEncoder)
Source§impl Encodable<FileEncoder> for IntEncodedWithFixedSize
impl Encodable<FileEncoder> for IntEncodedWithFixedSize
fn encode(&self, e: &mut FileEncoder)
Source§impl Encoder for FileEncoder
impl Encoder for FileEncoder
fn emit_usize(&mut self, v: usize)
fn emit_u128(&mut self, v: u128)
fn emit_u64(&mut self, v: u64)
fn emit_u32(&mut self, v: u32)
fn emit_u16(&mut self, v: u16)
fn emit_u8(&mut self, v: u8)
fn emit_isize(&mut self, v: isize)
fn emit_i128(&mut self, v: i128)
fn emit_i64(&mut self, v: i64)
fn emit_i32(&mut self, v: i32)
fn emit_i16(&mut self, v: i16)
fn emit_raw_bytes(&mut self, s: &[u8])
fn emit_i8(&mut self, v: i8)
fn emit_bool(&mut self, v: bool)
fn emit_char(&mut self, v: char)
fn emit_str(&mut self, v: &str)
fn emit_enum_variant<F>(&mut self, v_id: usize, f: F)where
F: FnOnce(&mut Self),
Auto Trait Implementations§
impl Freeze for FileEncoder
impl !RefUnwindSafe for FileEncoder
impl Send for FileEncoder
impl Sync for FileEncoder
impl Unpin for FileEncoder
impl !UnwindSafe for FileEncoder
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