pub struct BitsBuffer<'a, T> { /* private fields */ }Available on crate feature
alloc only.Implementations§
Source§impl<'a, T> BitsBuffer<'a, T>
impl<'a, T> BitsBuffer<'a, T>
pub fn new(inner: BitsWrapper<'a, T>) -> Self
Source§impl<T> BitsBuffer<'_, T>
impl<T> BitsBuffer<'_, T>
pub fn flush_every_n(&mut self, n: usize)
Trait Implementations§
Source§impl<'a, T: 'a> Bits for BitsBuffer<'a, T>where
BitsWrapper<'a, T>: Bits,
impl<'a, T: 'a> Bits for BitsBuffer<'a, T>where
BitsWrapper<'a, T>: Bits,
Source§fn read_some_into<R: MutBits>(&mut self, buf: &mut R) -> Result<usize, Error>
fn read_some_into<R: MutBits>(&mut self, buf: &mut R) -> Result<usize, Error>
Reads some subset of the data into the specified target.
Source§fn read_bool(&mut self) -> Result<bool, Error>
fn read_bool(&mut self) -> Result<bool, Error>
Reads a single bool (u8), returning true if 1, false if 0, or InvalidInput if anything else.
Source§fn next_bool(&mut self) -> Result<Option<bool>, Error>
fn next_bool(&mut self) -> Result<Option<bool>, Error>
Reads a single bool (u8), returning true if 1, false if 0, or InvalidInput if anything else.
Source§fn read_be_utf8_char(&mut self) -> Result<char, Error>
fn read_be_utf8_char(&mut self) -> Result<char, Error>
Reads 1, 2, 3, or 4 bytes to construct a UTF-8 charpoint.
Source§fn read_be_u16(&mut self) -> Result<u16, Error>
fn read_be_u16(&mut self) -> Result<u16, Error>
Reads a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn read_le_u16(&mut self) -> Result<u16, Error>
fn read_le_u16(&mut self) -> Result<u16, Error>
Reads a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn next_be_u16(&mut self) -> Result<Option<u16>, Error>
fn next_be_u16(&mut self) -> Result<Option<u16>, Error>
Optionally reads a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn next_le_u16(&mut self) -> Result<Option<u16>, Error>
fn next_le_u16(&mut self) -> Result<Option<u16>, Error>
Optionally reads a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn read_be_u32(&mut self) -> Result<u32, Error>
fn read_be_u32(&mut self) -> Result<u32, Error>
Reads a single
u32 in big-endian order, 4 bytes, MSB first.Source§fn read_le_u32(&mut self) -> Result<u32, Error>
fn read_le_u32(&mut self) -> Result<u32, Error>
Reads a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn next_be_u32(&mut self) -> Result<Option<u32>, Error>
fn next_be_u32(&mut self) -> Result<Option<u32>, Error>
Optionally reads a single
u32 in big-endian order, 4 bytes, MSB first.Source§fn next_le_u32(&mut self) -> Result<Option<u32>, Error>
fn next_le_u32(&mut self) -> Result<Option<u32>, Error>
Optionally reads a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn read_be_u64(&mut self) -> Result<u64, Error>
fn read_be_u64(&mut self) -> Result<u64, Error>
Reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn read_le_u64(&mut self) -> Result<u64, Error>
fn read_le_u64(&mut self) -> Result<u64, Error>
Reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn next_be_u64(&mut self) -> Result<Option<u64>, Error>
fn next_be_u64(&mut self) -> Result<Option<u64>, Error>
Optionally reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn next_le_u64(&mut self) -> Result<Option<u64>, Error>
fn next_le_u64(&mut self) -> Result<Option<u64>, Error>
Optionally reads a single
u64 in little-endian order, 4 bytes, LSB first.Source§fn read_be_u128(&mut self) -> Result<u128, Error>
fn read_be_u128(&mut self) -> Result<u128, Error>
Reads a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn next_be_u128(&mut self) -> Result<Option<u128>, Error>
fn next_be_u128(&mut self) -> Result<Option<u128>, Error>
Optionally reads a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn read_be_i128(&mut self) -> Result<i128, Error>
fn read_be_i128(&mut self) -> Result<i128, Error>
Reads a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn next_be_i128(&mut self) -> Result<Option<i128>, Error>
fn next_be_i128(&mut self) -> Result<Option<i128>, Error>
Optionally reads a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn read_be_f32(&mut self) -> Result<f32, Error>
fn read_be_f32(&mut self) -> Result<f32, Error>
Reads a single
f32, 4 bytes. Standard IEEE754 encodingSource§fn read_le_f32(&mut self) -> Result<f32, Error>
fn read_le_f32(&mut self) -> Result<f32, Error>
Reads a single
f32, 4 bytes. Reversed IEEE754 encodingSource§fn read_f32(&mut self, order: ByteOrder) -> Result<f32, Error>
fn read_f32(&mut self, order: ByteOrder) -> Result<f32, Error>
Reads a single
f32, 4 bytes. Specified byte ordering.Source§fn next_be_f32(&mut self) -> Result<Option<f32>, Error>
fn next_be_f32(&mut self) -> Result<Option<f32>, Error>
Optionally reads a single
f32, 4 bytes. Standard IEEE754 encodingSource§fn next_le_f32(&mut self) -> Result<Option<f32>, Error>
fn next_le_f32(&mut self) -> Result<Option<f32>, Error>
Optionally reads a single
f32, 4 bytes. Reversed IEEE754 encodingSource§fn read_be_f64(&mut self) -> Result<f64, Error>
fn read_be_f64(&mut self) -> Result<f64, Error>
Reads a single
f64, 8 bytes. Standard IEEE754 encodingSource§fn read_le_f64(&mut self) -> Result<f64, Error>
fn read_le_f64(&mut self) -> Result<f64, Error>
Reads a single
f64, 8 bytes. Reversed IEEE754 encodingSource§fn next_be_f64(&mut self) -> Result<Option<f64>, Error>
fn next_be_f64(&mut self) -> Result<Option<f64>, Error>
Optionally reads a single
f64, 8 bytes. Standard IEEE754 encodingSource§fn next_le_f64(&mut self) -> Result<Option<f64>, Error>
fn next_le_f64(&mut self) -> Result<Option<f64>, Error>
Optionally reads a single
f64, 8 bytes. Reversed IEEE754 encodingSource§fn read_f64(&mut self, order: ByteOrder) -> Result<f64, Error>
fn read_f64(&mut self, order: ByteOrder) -> Result<f64, Error>
Reads a single
f64, 8 bytes. Specified byte ordering.Source§fn read_be_i16(&mut self) -> Result<i16, Error>
fn read_be_i16(&mut self) -> Result<i16, Error>
Reads a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn read_le_i16(&mut self) -> Result<i16, Error>
fn read_le_i16(&mut self) -> Result<i16, Error>
Reads a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn next_be_i16(&mut self) -> Result<Option<i16>, Error>
fn next_be_i16(&mut self) -> Result<Option<i16>, Error>
Optionally reads a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn next_le_i16(&mut self) -> Result<Option<i16>, Error>
fn next_le_i16(&mut self) -> Result<Option<i16>, Error>
Optionally reads a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn read_be_i32(&mut self) -> Result<i32, Error>
fn read_be_i32(&mut self) -> Result<i32, Error>
Reads a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn read_le_i32(&mut self) -> Result<i32, Error>
fn read_le_i32(&mut self) -> Result<i32, Error>
Reads a single
i32 in little-endian order, 4 bytes, LSB first.Source§fn next_be_i32(&mut self) -> Result<Option<i32>, Error>
fn next_be_i32(&mut self) -> Result<Option<i32>, Error>
Optionally reads a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn next_le_i32(&mut self) -> Result<Option<i32>, Error>
fn next_le_i32(&mut self) -> Result<Option<i32>, Error>
Optionally reads a single
i32 in little-endian order, 4 bytes,LSB first.Source§fn read_be_i64(&mut self) -> Result<i64, Error>
fn read_be_i64(&mut self) -> Result<i64, Error>
Reads a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn read_le_i64(&mut self) -> Result<i64, Error>
fn read_le_i64(&mut self) -> Result<i64, Error>
Reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn next_be_i64(&mut self) -> Result<Option<i64>, Error>
fn next_be_i64(&mut self) -> Result<Option<i64>, Error>
Optionally reads a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn next_le_i64(&mut self) -> Result<Option<i64>, Error>
fn next_le_i64(&mut self) -> Result<Option<i64>, Error>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn read_le_i128(&mut self) -> Result<i128, Error>
fn read_le_i128(&mut self) -> Result<i128, Error>
Reads a single
i128 in little-endian order, 8 bytes, LSB first.Source§fn next_le_i128(&mut self) -> Result<Option<i128>, Error>
fn next_le_i128(&mut self) -> Result<Option<i128>, Error>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn read_le_u128(&mut self) -> Result<u128, Error>
fn read_le_u128(&mut self) -> Result<u128, Error>
Reads a single
u128 in little-endian order, 8 bytes, LSB first.Source§fn next_le_u128(&mut self) -> Result<Option<u128>, Error>
fn next_le_u128(&mut self) -> Result<Option<u128>, Error>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn advance(&mut self, len: usize) -> Result<usize, Error>
fn advance(&mut self, len: usize) -> Result<usize, Error>
Advances the stream by at most ‘len’ bytes. The actual amount of bytes advanced may be
less, and is returned in [
Ok(usize)]fn read_u8_blob_into<T: MutBits>(&mut self, into: &mut T) -> Result<(), Error>
fn read_u16_blob_into<T: MutBits>(&mut self, into: &mut T) -> Result<(), Error>
fn read_u32_blob_into<T: MutBits>(&mut self, into: &mut T) -> Result<(), Error>
fn read_u64_blob_into<T: MutBits>(&mut self, into: &mut T) -> Result<(), Error>
Source§fn read_str_nul_terminated_into<T: MutBits>(
&mut self,
into: &mut T,
) -> Result<(), Error>
fn read_str_nul_terminated_into<T: MutBits>( &mut self, into: &mut T, ) -> Result<(), Error>
reads from the stream until a null (0x0) is encountered into the provided output, does NOT include null.
Source§fn read_u8_blob(&mut self) -> Result<Vec<u8>, Error>
fn read_u8_blob(&mut self) -> Result<Vec<u8>, Error>
Reads a sized blob, a series of bytes preceded by a
u8 declaring the size.Source§fn read_be_u16_blob(&mut self) -> Result<Vec<u8>, Error>
fn read_be_u16_blob(&mut self) -> Result<Vec<u8>, Error>
Reads a sized blob, a series of bytes preceded by a
u16 declaring the size.Source§fn read_le_u16_blob(&mut self) -> Result<Vec<u8>, Error>
fn read_le_u16_blob(&mut self) -> Result<Vec<u8>, Error>
Reads a sized blob, a series of bytes preceded by a
u16 declaring the size.Source§fn read_be_u32_blob(&mut self) -> Result<Vec<u8>, Error>
fn read_be_u32_blob(&mut self) -> Result<Vec<u8>, Error>
Reads a sized blob, a series of bytes preceded by a
u32 declaring the size.Source§fn read_le_u32_blob(&mut self) -> Result<Vec<u8>, Error>
fn read_le_u32_blob(&mut self) -> Result<Vec<u8>, Error>
Reads a sized blob, a series of bytes preceded by a
u32 declaring the size.Source§fn read_be_u64_blob(&mut self) -> Result<Vec<u8>, Error>
fn read_be_u64_blob(&mut self) -> Result<Vec<u8>, Error>
Reads a sized blob, a series of bytes preceded by a
u64 declaring the size.Source§fn read_le_u64_blob(&mut self) -> Result<Vec<u8>, Error>
fn read_le_u64_blob(&mut self) -> Result<Vec<u8>, Error>
Reads a sized blob, a series of bytes preceded by a
u64 declaring the size.Source§fn read_exact_vec(&mut self, size: usize) -> Result<Vec<u8>, Error>
fn read_exact_vec(&mut self, size: usize) -> Result<Vec<u8>, Error>
Reads the specified amount of bytes into a
Vec<u8> and returns itSource§fn read_all_str_lossy(&mut self) -> Result<String, Error>
fn read_all_str_lossy(&mut self) -> Result<String, Error>
Reads the entire stream into a UTF-8 String, dropping all other bytes.
Source§fn read_str_sized_lossy(&mut self, len: usize) -> Result<String, Error>
fn read_str_sized_lossy(&mut self, len: usize) -> Result<String, Error>
Reads the specified amount of bytes into a UTF-8 String, dropping all other bytes.
Source§fn read_str_null_terminated(&mut self) -> Result<String, Error>
fn read_str_null_terminated(&mut self) -> Result<String, Error>
Reads a string from the stream, terminated by a null byte. Does NOT include the null byte.
Source§fn read_all_vec(&mut self) -> Result<Vec<u8>, Error>
fn read_all_vec(&mut self) -> Result<Vec<u8>, Error>
Reads to the end of the stream and returns the data as a
Vec<u8>Source§fn read_until(&mut self, search: &[u8]) -> Result<Vec<u8>, Error>
fn read_until(&mut self, search: &[u8]) -> Result<Vec<u8>, Error>
Reads from the input stream until: Read more
Source§fn read_line_vec(&mut self) -> Result<Option<Vec<u8>>, Error>
fn read_line_vec(&mut self) -> Result<Option<Vec<u8>>, Error>
Reads until the next
\n character, ignoring any \r characters along
the way.Source§fn read_line_str_lossy(&mut self) -> Result<Option<String>, Error>
fn read_line_str_lossy(&mut self) -> Result<Option<String>, Error>
Reads until the next
\n character, then calls String::from_utf8_lossy.Source§fn read_line_str(&mut self) -> Result<Option<String>, Error>
fn read_line_str(&mut self) -> Result<Option<String>, Error>
Reads until the next
\n character, then calls String::from_utf8Source§fn consume_until(&mut self, search: &[u8]) -> Result<bool, Error>
fn consume_until(&mut self, search: &[u8]) -> Result<bool, Error>
Consumes data from the input stream until: Read more
Source§fn read_str_u32_blob(&mut self) -> Result<String, Error>
fn read_str_u32_blob(&mut self) -> Result<String, Error>
Reads a specific sized string from the stream, a string prefixed by a
4-byte big-endian length.
Source§fn read_exact<const N: usize>(&mut self) -> Result<[u8; N], Error>
fn read_exact<const N: usize>(&mut self) -> Result<[u8; N], Error>
Reads the specified amount of bytes into a stack-allocated array.
Source§fn read_exact_into<T: MutBits>(
&mut self,
size: usize,
into: &mut T,
) -> Result<(), Error>
fn read_exact_into<T: MutBits>( &mut self, size: usize, into: &mut T, ) -> Result<(), Error>
Reads the specified amount of bytes into the specified target.
Source§fn read_all_into<T: MutBits>(&mut self, into: &mut T) -> Result<(), Error>
fn read_all_into<T: MutBits>(&mut self, into: &mut T) -> Result<(), Error>
Reads to the end of the stream, and writes it into the specified target.
Source§fn read_filling<T: MutBits>(&mut self, into: &mut T) -> Result<(), Error>
fn read_filling<T: MutBits>(&mut self, into: &mut T) -> Result<(), Error>
Fills the provided buffer
Source§fn read_u16(&mut self, order: ByteOrder) -> Result<u16, Error>
fn read_u16(&mut self, order: ByteOrder) -> Result<u16, Error>
Reads a single
u16 in the specified order order, 2 bytes.Source§fn read_u32(&mut self, order: ByteOrder) -> Result<u32, Error>
fn read_u32(&mut self, order: ByteOrder) -> Result<u32, Error>
Reads a single
u32 in the specified order order, 4 bytes.Source§fn read_u64(&mut self, order: ByteOrder) -> Result<u64, Error>
fn read_u64(&mut self, order: ByteOrder) -> Result<u64, Error>
Reads a single
u64 in the specified order order, 8 bytes.Source§fn read_u128(&mut self, order: ByteOrder) -> Result<u128, Error>
fn read_u128(&mut self, order: ByteOrder) -> Result<u128, Error>
Reads a single
u128 in the specified order order, 16 bytes.Source§fn read_i16(&mut self, order: ByteOrder) -> Result<i16, Error>
fn read_i16(&mut self, order: ByteOrder) -> Result<i16, Error>
Reads a single
i16 in the specified order order, 2 bytes.Source§fn read_i32(&mut self, order: ByteOrder) -> Result<i32, Error>
fn read_i32(&mut self, order: ByteOrder) -> Result<i32, Error>
Reads a single
i32 in the specified order order, 4 bytes.Source§fn read_i64(&mut self, order: ByteOrder) -> Result<i64, Error>
fn read_i64(&mut self, order: ByteOrder) -> Result<i64, Error>
Reads a single
i64 in the specified order order, 4 bytes.Source§impl<'a, T: 'a> BufBits for BitsBuffer<'a, T>where
BitsWrapper<'a, T>: Bits,
impl<'a, T: 'a> BufBits for BitsBuffer<'a, T>where
BitsWrapper<'a, T>: Bits,
Source§impl<'a, T: 'a> MutBits for BitsBuffer<'a, T>where
BitsWrapper<'a, T>: MutBits,
impl<'a, T: 'a> MutBits for BitsBuffer<'a, T>where
BitsWrapper<'a, T>: MutBits,
Source§fn write_some_bytes(&mut self, val: &[u8]) -> usize
fn write_some_bytes(&mut self, val: &[u8]) -> usize
Writes some subset of bytes until either the input is exhausted, or the
underlying buffer fills up or errors. Returns the total number of bytes
written
Source§fn flush(&mut self) -> Result<(), Error>
fn flush(&mut self) -> Result<(), Error>
Flush all bytes out of the cache. Most impl’s won’t need this.
Source§fn write_be_utf8_char(&mut self, val: char) -> Result<usize, Error>
fn write_be_utf8_char(&mut self, val: char) -> Result<usize, Error>
Encodes the character as UTF-8, and writes anywhere from 1-4 bytes. The number of bytes
written is returned.
Source§fn write_be_u16(&mut self, val: u16) -> Result<(), Error>
fn write_be_u16(&mut self, val: u16) -> Result<(), Error>
Writes a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn write_le_u16(&mut self, val: u16) -> Result<(), Error>
fn write_le_u16(&mut self, val: u16) -> Result<(), Error>
Writes a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn write_be_u32(&mut self, val: u32) -> Result<(), Error>
fn write_be_u32(&mut self, val: u32) -> Result<(), Error>
Writes a single
u32 in big-endian order, 4 bytes, MSB first.Source§fn write_le_u32(&mut self, val: u32) -> Result<(), Error>
fn write_le_u32(&mut self, val: u32) -> Result<(), Error>
Writes a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn write_be_u64(&mut self, val: u64) -> Result<(), Error>
fn write_be_u64(&mut self, val: u64) -> Result<(), Error>
Writes a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn write_le_u64(&mut self, val: u64) -> Result<(), Error>
fn write_le_u64(&mut self, val: u64) -> Result<(), Error>
Writes a single
u64 in little-endian order, 8 bytes, LSB first.Source§fn write_be_u128(&mut self, val: u128) -> Result<(), Error>
fn write_be_u128(&mut self, val: u128) -> Result<(), Error>
Writes a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn write_le_u128(&mut self, val: u128) -> Result<(), Error>
fn write_le_u128(&mut self, val: u128) -> Result<(), Error>
Writes a single
u128 in little-endian order, 16 bytes, LSB first.Source§fn write_be_f32(&mut self, val: f32) -> Result<(), Error>
fn write_be_f32(&mut self, val: f32) -> Result<(), Error>
Writes a single
f32 in standard IEEE754 format, 4 bytesSource§fn write_le_f32(&mut self, val: f32) -> Result<(), Error>
fn write_le_f32(&mut self, val: f32) -> Result<(), Error>
Writes a single
f32 in reversed IEEE754 format, 4 bytesSource§fn write_be_f64(&mut self, val: f64) -> Result<(), Error>
fn write_be_f64(&mut self, val: f64) -> Result<(), Error>
Writes a single
u16 in standard IEEE754 format, 8 bytesSource§fn write_le_f64(&mut self, val: f64) -> Result<(), Error>
fn write_le_f64(&mut self, val: f64) -> Result<(), Error>
Writes a single
u16 in reversed IEEE754 format, 8 bytesSource§fn write_be_i16(&mut self, val: i16) -> Result<(), Error>
fn write_be_i16(&mut self, val: i16) -> Result<(), Error>
Writes a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn write_le_i16(&mut self, val: i16) -> Result<(), Error>
fn write_le_i16(&mut self, val: i16) -> Result<(), Error>
Writes a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn write_be_i32(&mut self, val: i32) -> Result<(), Error>
fn write_be_i32(&mut self, val: i32) -> Result<(), Error>
Writes a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn write_le_i32(&mut self, val: i32) -> Result<(), Error>
fn write_le_i32(&mut self, val: i32) -> Result<(), Error>
Writes a single
i32 in little-endian order, 4 bytes, LSB first.Source§fn write_be_i64(&mut self, val: i64) -> Result<(), Error>
fn write_be_i64(&mut self, val: i64) -> Result<(), Error>
Writes a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn write_le_i64(&mut self, val: i64) -> Result<(), Error>
fn write_le_i64(&mut self, val: i64) -> Result<(), Error>
Writes a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn write_be_i128(&mut self, val: i128) -> Result<(), Error>
fn write_be_i128(&mut self, val: i128) -> Result<(), Error>
Writes a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn write_le_i128(&mut self, val: i128) -> Result<(), Error>
fn write_le_i128(&mut self, val: i128) -> Result<(), Error>
Writes a single
i128 in little-endian order, 16 bytes, LSB first.Source§fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a
u8 declaring the sizeSource§fn write_be_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_be_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a
u16 declaring the sizeSource§fn write_le_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_le_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a
u16 declaring the sizeSource§fn write_be_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_be_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a
u32 declaring the sizeSource§fn write_le_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_le_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a
u32 declaring the sizeSource§fn write_be_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_be_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a
u64 declaring the sizeSource§fn write_le_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_le_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a
u64 declaring the sizeSource§fn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), Error>
fn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), Error>
Allows the use of
core::format_args macroSource§fn write_str_u32_blob(&mut self, val: &str) -> Result<usize, Error>
fn write_str_u32_blob(&mut self, val: &str) -> Result<usize, Error>
Writes a specific sized string from the stream, a string prefixed by a
4-byte big-endian length.
Auto Trait Implementations§
impl<'a, T> Freeze for BitsBuffer<'a, T>where
T: Freeze,
impl<'a, T> RefUnwindSafe for BitsBuffer<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for BitsBuffer<'a, T>where
T: Send,
impl<'a, T> Sync for BitsBuffer<'a, T>where
T: Sync,
impl<'a, T> Unpin for BitsBuffer<'a, T>where
T: Unpin,
impl<'a, T> !UnwindSafe for BitsBuffer<'a, T>
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