pub struct RoundU8Buffer<const N: usize> { /* private fields */ }Expand description
Double-ended circular Buffer. Basically a fixed size std::collections::VecDeque
Implementations§
Source§impl<const N: usize> RoundU8Buffer<N>
impl<const N: usize> RoundU8Buffer<N>
pub fn pop_n_front<const L: usize>(&mut self) -> Option<[u8; L]>
Sourcepub const fn available_capacity(&self) -> usize
pub const fn available_capacity(&self) -> usize
Returns the free space (capacity) in this buffer.
Sourcepub fn as_ref_mut<F: FnMut(usize, &mut [u8]) -> Result<usize, BitsError>>(
&mut self,
func: F,
) -> Result<(), BitsError>
pub fn as_ref_mut<F: FnMut(usize, &mut [u8]) -> Result<usize, BitsError>>( &mut self, func: F, ) -> Result<(), BitsError>
Provides the function with a mutable ref to the inner buffer. The function MUST return the updated “used” size of the buffer.
pub fn as_ref_used(&self) -> (&[u8], &[u8])
pub fn as_ref_mut_available(&mut self) -> &mut [u8] ⓘ
Sourcepub fn append_all(&mut self, vals: &[u8]) -> Result<(), BitsError>
pub fn append_all(&mut self, vals: &[u8]) -> Result<(), BitsError>
Appends all values into this buffer
Sourcepub fn append_some(&mut self, vals: &[u8]) -> usize
pub fn append_some(&mut self, vals: &[u8]) -> usize
Appends some of the data into this buffer. Returns the number of bytes successfully appended - which may be less than the total available.
Sourcepub fn consume(&mut self, amt: usize)
pub fn consume(&mut self, amt: usize)
Advances the head pointer the specified amount, up to the filled length of this buffer.
Trait Implementations§
Source§impl<const N: usize> Bits for &mut RoundU8Buffer<N>
impl<const N: usize> Bits for &mut RoundU8Buffer<N>
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_bool(&mut self) -> Result<bool, BitsError>
fn read_bool(&mut self) -> Result<bool, BitsError>
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>, BitsError>
fn next_bool(&mut self) -> Result<Option<bool>, BitsError>
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, BitsError>
fn read_be_utf8_char(&mut self) -> Result<char, BitsError>
Reads 1, 2, 3, or 4 bytes to construct a UTF-8 charpoint.
Source§fn read_be_u16(&mut self) -> Result<u16, BitsError>
fn read_be_u16(&mut self) -> Result<u16, BitsError>
Reads a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn read_le_u16(&mut self) -> Result<u16, BitsError>
fn read_le_u16(&mut self) -> Result<u16, BitsError>
Reads a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn next_be_u16(&mut self) -> Result<Option<u16>, BitsError>
fn next_be_u16(&mut self) -> Result<Option<u16>, BitsError>
Optionally reads a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn next_le_u16(&mut self) -> Result<Option<u16>, BitsError>
fn next_le_u16(&mut self) -> Result<Option<u16>, BitsError>
Optionally reads a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn read_le_u32(&mut self) -> Result<u32, BitsError>
fn read_le_u32(&mut self) -> Result<u32, BitsError>
Reads a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn next_be_u32(&mut self) -> Result<Option<u32>, BitsError>
fn next_be_u32(&mut self) -> Result<Option<u32>, BitsError>
Optionally reads a single
u32 in big-endian order, 4 bytes, MSB first.Source§fn next_le_u32(&mut self) -> Result<Option<u32>, BitsError>
fn next_le_u32(&mut self) -> Result<Option<u32>, BitsError>
Optionally reads a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn read_be_u64(&mut self) -> Result<u64, BitsError>
fn read_be_u64(&mut self) -> Result<u64, BitsError>
Reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn read_le_u64(&mut self) -> Result<u64, BitsError>
fn read_le_u64(&mut self) -> Result<u64, BitsError>
Reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn next_be_u64(&mut self) -> Result<Option<u64>, BitsError>
fn next_be_u64(&mut self) -> Result<Option<u64>, BitsError>
Optionally reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn next_le_u64(&mut self) -> Result<Option<u64>, BitsError>
fn next_le_u64(&mut self) -> Result<Option<u64>, BitsError>
Optionally reads a single
u64 in little-endian order, 4 bytes, LSB first.Source§fn read_be_u128(&mut self) -> Result<u128, BitsError>
fn read_be_u128(&mut self) -> Result<u128, BitsError>
Reads a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn next_be_u128(&mut self) -> Result<Option<u128>, BitsError>
fn next_be_u128(&mut self) -> Result<Option<u128>, BitsError>
Optionally reads a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn read_be_i128(&mut self) -> Result<i128, BitsError>
fn read_be_i128(&mut self) -> Result<i128, BitsError>
Reads a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn next_be_i128(&mut self) -> Result<Option<i128>, BitsError>
fn next_be_i128(&mut self) -> Result<Option<i128>, BitsError>
Optionally reads a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn read_be_f32(&mut self) -> Result<f32, BitsError>
fn read_be_f32(&mut self) -> Result<f32, BitsError>
Reads a single
f32, 4 bytes. Standard IEEE754 encodingSource§fn read_le_f32(&mut self) -> Result<f32, BitsError>
fn read_le_f32(&mut self) -> Result<f32, BitsError>
Reads a single
f32, 4 bytes. Reversed IEEE754 encodingSource§fn read_f32(&mut self, order: ByteOrder) -> Result<f32, BitsError>
fn read_f32(&mut self, order: ByteOrder) -> Result<f32, BitsError>
Reads a single
f32, 4 bytes. Specified byte ordering.Source§fn next_be_f32(&mut self) -> Result<Option<f32>, BitsError>
fn next_be_f32(&mut self) -> Result<Option<f32>, BitsError>
Optionally reads a single
f32, 4 bytes. Standard IEEE754 encodingSource§fn next_le_f32(&mut self) -> Result<Option<f32>, BitsError>
fn next_le_f32(&mut self) -> Result<Option<f32>, BitsError>
Optionally reads a single
f32, 4 bytes. Reversed IEEE754 encodingSource§fn read_be_f64(&mut self) -> Result<f64, BitsError>
fn read_be_f64(&mut self) -> Result<f64, BitsError>
Reads a single
f64, 8 bytes. Standard IEEE754 encodingSource§fn read_le_f64(&mut self) -> Result<f64, BitsError>
fn read_le_f64(&mut self) -> Result<f64, BitsError>
Reads a single
f64, 8 bytes. Reversed IEEE754 encodingSource§fn next_be_f64(&mut self) -> Result<Option<f64>, BitsError>
fn next_be_f64(&mut self) -> Result<Option<f64>, BitsError>
Optionally reads a single
f64, 8 bytes. Standard IEEE754 encodingSource§fn next_le_f64(&mut self) -> Result<Option<f64>, BitsError>
fn next_le_f64(&mut self) -> Result<Option<f64>, BitsError>
Optionally reads a single
f64, 8 bytes. Reversed IEEE754 encodingSource§fn read_f64(&mut self, order: ByteOrder) -> Result<f64, BitsError>
fn read_f64(&mut self, order: ByteOrder) -> Result<f64, BitsError>
Reads a single
f64, 8 bytes. Specified byte ordering.Source§fn read_be_i16(&mut self) -> Result<i16, BitsError>
fn read_be_i16(&mut self) -> Result<i16, BitsError>
Reads a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn read_le_i16(&mut self) -> Result<i16, BitsError>
fn read_le_i16(&mut self) -> Result<i16, BitsError>
Reads a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn next_be_i16(&mut self) -> Result<Option<i16>, BitsError>
fn next_be_i16(&mut self) -> Result<Option<i16>, BitsError>
Optionally reads a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn next_le_i16(&mut self) -> Result<Option<i16>, BitsError>
fn next_le_i16(&mut self) -> Result<Option<i16>, BitsError>
Optionally reads a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn read_be_i32(&mut self) -> Result<i32, BitsError>
fn read_be_i32(&mut self) -> Result<i32, BitsError>
Reads a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn read_le_i32(&mut self) -> Result<i32, BitsError>
fn read_le_i32(&mut self) -> Result<i32, BitsError>
Reads a single
i32 in little-endian order, 4 bytes, LSB first.Source§fn next_be_i32(&mut self) -> Result<Option<i32>, BitsError>
fn next_be_i32(&mut self) -> Result<Option<i32>, BitsError>
Optionally reads a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn next_le_i32(&mut self) -> Result<Option<i32>, BitsError>
fn next_le_i32(&mut self) -> Result<Option<i32>, BitsError>
Optionally reads a single
i32 in little-endian order, 4 bytes,LSB first.Source§fn read_be_i64(&mut self) -> Result<i64, BitsError>
fn read_be_i64(&mut self) -> Result<i64, BitsError>
Reads a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn read_le_i64(&mut self) -> Result<i64, BitsError>
fn read_le_i64(&mut self) -> Result<i64, BitsError>
Reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn next_be_i64(&mut self) -> Result<Option<i64>, BitsError>
fn next_be_i64(&mut self) -> Result<Option<i64>, BitsError>
Optionally reads a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn next_le_i64(&mut self) -> Result<Option<i64>, BitsError>
fn next_le_i64(&mut self) -> Result<Option<i64>, BitsError>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn read_le_i128(&mut self) -> Result<i128, BitsError>
fn read_le_i128(&mut self) -> Result<i128, BitsError>
Reads a single
i128 in little-endian order, 8 bytes, LSB first.Source§fn next_le_i128(&mut self) -> Result<Option<i128>, BitsError>
fn next_le_i128(&mut self) -> Result<Option<i128>, BitsError>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn read_le_u128(&mut self) -> Result<u128, BitsError>
fn read_le_u128(&mut self) -> Result<u128, BitsError>
Reads a single
u128 in little-endian order, 8 bytes, LSB first.Source§fn next_le_u128(&mut self) -> Result<Option<u128>, BitsError>
fn next_le_u128(&mut self) -> Result<Option<u128>, BitsError>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn advance(&mut self, len: usize) -> Result<usize, BitsError>
fn advance(&mut self, len: usize) -> Result<usize, BitsError>
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>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_u16_blob_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_u32_blob_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_u64_blob_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
Source§fn read_str_nul_terminated_into<T>(
&mut self,
into: &mut T,
) -> Result<(), BitsError>where
T: MutBits,
fn read_str_nul_terminated_into<T>(
&mut self,
into: &mut T,
) -> Result<(), BitsError>where
T: MutBits,
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>, BitsError>
fn read_u8_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_be_u16_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_le_u16_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_be_u32_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_le_u32_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_be_u64_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_le_u64_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_exact_vec(&mut self, size: usize) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads the specified amount of bytes into a
Vec<u8> and returns itSource§fn read_all_str_lossy(&mut self) -> Result<String, BitsError>
fn read_all_str_lossy(&mut self) -> Result<String, BitsError>
Available on
docsrs, or crate feature alloc only.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, BitsError>
fn read_str_sized_lossy(&mut self, len: usize) -> Result<String, BitsError>
Available on
docsrs, or crate feature alloc only.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, BitsError>
fn read_str_null_terminated(&mut self) -> Result<String, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_all_vec(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_until(&mut self, search: &[u8]) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads from the input stream until: Read more
Source§fn read_line_vec(&mut self) -> Result<Option<Vec<u8>>, BitsError>
fn read_line_vec(&mut self) -> Result<Option<Vec<u8>>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads until the next
\n character, ignoring any \r characters along
the way.Source§fn read_line_str_lossy(&mut self) -> Result<Option<String>, BitsError>
fn read_line_str_lossy(&mut self) -> Result<Option<String>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads until the next
\n character, then calls String::from_utf8_lossy.Source§fn read_line_str(&mut self) -> Result<Option<String>, BitsError>
fn read_line_str(&mut self) -> Result<Option<String>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads until the next
\n character, then calls String::from_utf8Source§fn consume_until(&mut self, search: &[u8]) -> Result<bool, BitsError>
fn consume_until(&mut self, search: &[u8]) -> Result<bool, BitsError>
Available on
docsrs, or crate feature alloc only.Consumes data from the input stream until: Read more
Source§fn read_str_u32_blob(&mut self) -> Result<String, BitsError>
fn read_str_u32_blob(&mut self) -> Result<String, BitsError>
Available on
docsrs, or crate feature alloc only.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], BitsError>
fn read_exact<const N: usize>(&mut self) -> Result<[u8; N], BitsError>
Reads the specified amount of bytes into a stack-allocated array.
Source§fn read_exact_into<T>(
&mut self,
size: usize,
into: &mut T,
) -> Result<(), BitsError>where
T: MutBits,
fn read_exact_into<T>(
&mut self,
size: usize,
into: &mut T,
) -> Result<(), BitsError>where
T: MutBits,
Reads the specified amount of bytes into the specified target.
Source§fn read_all_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_all_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
Reads to the end of the stream, and writes it into the specified target.
Source§fn read_filling<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_filling<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
Fills the provided buffer
Source§fn read_some_into<T>(&mut self, buf: &mut T) -> Result<usize, BitsError>where
T: MutBits,
fn read_some_into<T>(&mut self, buf: &mut T) -> Result<usize, BitsError>where
T: MutBits,
Reads some subset of the data into the specified target.
Source§fn read_u16(&mut self, order: ByteOrder) -> Result<u16, BitsError>
fn read_u16(&mut self, order: ByteOrder) -> Result<u16, BitsError>
Reads a single
u16 in the specified order order, 2 bytes.Source§fn read_u32(&mut self, order: ByteOrder) -> Result<u32, BitsError>
fn read_u32(&mut self, order: ByteOrder) -> Result<u32, BitsError>
Reads a single
u32 in the specified order order, 4 bytes.Source§fn read_u64(&mut self, order: ByteOrder) -> Result<u64, BitsError>
fn read_u64(&mut self, order: ByteOrder) -> Result<u64, BitsError>
Reads a single
u64 in the specified order order, 8 bytes.Source§fn read_u128(&mut self, order: ByteOrder) -> Result<u128, BitsError>
fn read_u128(&mut self, order: ByteOrder) -> Result<u128, BitsError>
Reads a single
u128 in the specified order order, 16 bytes.Source§fn read_i16(&mut self, order: ByteOrder) -> Result<i16, BitsError>
fn read_i16(&mut self, order: ByteOrder) -> Result<i16, BitsError>
Reads a single
i16 in the specified order order, 2 bytes.Source§fn read_i32(&mut self, order: ByteOrder) -> Result<i32, BitsError>
fn read_i32(&mut self, order: ByteOrder) -> Result<i32, BitsError>
Reads a single
i32 in the specified order order, 4 bytes.Source§fn read_i64(&mut self, order: ByteOrder) -> Result<i64, BitsError>
fn read_i64(&mut self, order: ByteOrder) -> Result<i64, BitsError>
Reads a single
i64 in the specified order order, 4 bytes.Source§impl<const N: usize> Bits for RoundU8Buffer<N>
impl<const N: usize> Bits for RoundU8Buffer<N>
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_bool(&mut self) -> Result<bool, BitsError>
fn read_bool(&mut self) -> Result<bool, BitsError>
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>, BitsError>
fn next_bool(&mut self) -> Result<Option<bool>, BitsError>
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, BitsError>
fn read_be_utf8_char(&mut self) -> Result<char, BitsError>
Reads 1, 2, 3, or 4 bytes to construct a UTF-8 charpoint.
Source§fn read_be_u16(&mut self) -> Result<u16, BitsError>
fn read_be_u16(&mut self) -> Result<u16, BitsError>
Reads a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn read_le_u16(&mut self) -> Result<u16, BitsError>
fn read_le_u16(&mut self) -> Result<u16, BitsError>
Reads a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn next_be_u16(&mut self) -> Result<Option<u16>, BitsError>
fn next_be_u16(&mut self) -> Result<Option<u16>, BitsError>
Optionally reads a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn next_le_u16(&mut self) -> Result<Option<u16>, BitsError>
fn next_le_u16(&mut self) -> Result<Option<u16>, BitsError>
Optionally reads a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn read_le_u32(&mut self) -> Result<u32, BitsError>
fn read_le_u32(&mut self) -> Result<u32, BitsError>
Reads a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn next_be_u32(&mut self) -> Result<Option<u32>, BitsError>
fn next_be_u32(&mut self) -> Result<Option<u32>, BitsError>
Optionally reads a single
u32 in big-endian order, 4 bytes, MSB first.Source§fn next_le_u32(&mut self) -> Result<Option<u32>, BitsError>
fn next_le_u32(&mut self) -> Result<Option<u32>, BitsError>
Optionally reads a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn read_be_u64(&mut self) -> Result<u64, BitsError>
fn read_be_u64(&mut self) -> Result<u64, BitsError>
Reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn read_le_u64(&mut self) -> Result<u64, BitsError>
fn read_le_u64(&mut self) -> Result<u64, BitsError>
Reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn next_be_u64(&mut self) -> Result<Option<u64>, BitsError>
fn next_be_u64(&mut self) -> Result<Option<u64>, BitsError>
Optionally reads a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn next_le_u64(&mut self) -> Result<Option<u64>, BitsError>
fn next_le_u64(&mut self) -> Result<Option<u64>, BitsError>
Optionally reads a single
u64 in little-endian order, 4 bytes, LSB first.Source§fn read_be_u128(&mut self) -> Result<u128, BitsError>
fn read_be_u128(&mut self) -> Result<u128, BitsError>
Reads a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn next_be_u128(&mut self) -> Result<Option<u128>, BitsError>
fn next_be_u128(&mut self) -> Result<Option<u128>, BitsError>
Optionally reads a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn read_be_i128(&mut self) -> Result<i128, BitsError>
fn read_be_i128(&mut self) -> Result<i128, BitsError>
Reads a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn next_be_i128(&mut self) -> Result<Option<i128>, BitsError>
fn next_be_i128(&mut self) -> Result<Option<i128>, BitsError>
Optionally reads a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn read_be_f32(&mut self) -> Result<f32, BitsError>
fn read_be_f32(&mut self) -> Result<f32, BitsError>
Reads a single
f32, 4 bytes. Standard IEEE754 encodingSource§fn read_le_f32(&mut self) -> Result<f32, BitsError>
fn read_le_f32(&mut self) -> Result<f32, BitsError>
Reads a single
f32, 4 bytes. Reversed IEEE754 encodingSource§fn read_f32(&mut self, order: ByteOrder) -> Result<f32, BitsError>
fn read_f32(&mut self, order: ByteOrder) -> Result<f32, BitsError>
Reads a single
f32, 4 bytes. Specified byte ordering.Source§fn next_be_f32(&mut self) -> Result<Option<f32>, BitsError>
fn next_be_f32(&mut self) -> Result<Option<f32>, BitsError>
Optionally reads a single
f32, 4 bytes. Standard IEEE754 encodingSource§fn next_le_f32(&mut self) -> Result<Option<f32>, BitsError>
fn next_le_f32(&mut self) -> Result<Option<f32>, BitsError>
Optionally reads a single
f32, 4 bytes. Reversed IEEE754 encodingSource§fn read_be_f64(&mut self) -> Result<f64, BitsError>
fn read_be_f64(&mut self) -> Result<f64, BitsError>
Reads a single
f64, 8 bytes. Standard IEEE754 encodingSource§fn read_le_f64(&mut self) -> Result<f64, BitsError>
fn read_le_f64(&mut self) -> Result<f64, BitsError>
Reads a single
f64, 8 bytes. Reversed IEEE754 encodingSource§fn next_be_f64(&mut self) -> Result<Option<f64>, BitsError>
fn next_be_f64(&mut self) -> Result<Option<f64>, BitsError>
Optionally reads a single
f64, 8 bytes. Standard IEEE754 encodingSource§fn next_le_f64(&mut self) -> Result<Option<f64>, BitsError>
fn next_le_f64(&mut self) -> Result<Option<f64>, BitsError>
Optionally reads a single
f64, 8 bytes. Reversed IEEE754 encodingSource§fn read_f64(&mut self, order: ByteOrder) -> Result<f64, BitsError>
fn read_f64(&mut self, order: ByteOrder) -> Result<f64, BitsError>
Reads a single
f64, 8 bytes. Specified byte ordering.Source§fn read_be_i16(&mut self) -> Result<i16, BitsError>
fn read_be_i16(&mut self) -> Result<i16, BitsError>
Reads a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn read_le_i16(&mut self) -> Result<i16, BitsError>
fn read_le_i16(&mut self) -> Result<i16, BitsError>
Reads a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn next_be_i16(&mut self) -> Result<Option<i16>, BitsError>
fn next_be_i16(&mut self) -> Result<Option<i16>, BitsError>
Optionally reads a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn next_le_i16(&mut self) -> Result<Option<i16>, BitsError>
fn next_le_i16(&mut self) -> Result<Option<i16>, BitsError>
Optionally reads a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn read_be_i32(&mut self) -> Result<i32, BitsError>
fn read_be_i32(&mut self) -> Result<i32, BitsError>
Reads a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn read_le_i32(&mut self) -> Result<i32, BitsError>
fn read_le_i32(&mut self) -> Result<i32, BitsError>
Reads a single
i32 in little-endian order, 4 bytes, LSB first.Source§fn next_be_i32(&mut self) -> Result<Option<i32>, BitsError>
fn next_be_i32(&mut self) -> Result<Option<i32>, BitsError>
Optionally reads a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn next_le_i32(&mut self) -> Result<Option<i32>, BitsError>
fn next_le_i32(&mut self) -> Result<Option<i32>, BitsError>
Optionally reads a single
i32 in little-endian order, 4 bytes,LSB first.Source§fn read_be_i64(&mut self) -> Result<i64, BitsError>
fn read_be_i64(&mut self) -> Result<i64, BitsError>
Reads a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn read_le_i64(&mut self) -> Result<i64, BitsError>
fn read_le_i64(&mut self) -> Result<i64, BitsError>
Reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn next_be_i64(&mut self) -> Result<Option<i64>, BitsError>
fn next_be_i64(&mut self) -> Result<Option<i64>, BitsError>
Optionally reads a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn next_le_i64(&mut self) -> Result<Option<i64>, BitsError>
fn next_le_i64(&mut self) -> Result<Option<i64>, BitsError>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn read_le_i128(&mut self) -> Result<i128, BitsError>
fn read_le_i128(&mut self) -> Result<i128, BitsError>
Reads a single
i128 in little-endian order, 8 bytes, LSB first.Source§fn next_le_i128(&mut self) -> Result<Option<i128>, BitsError>
fn next_le_i128(&mut self) -> Result<Option<i128>, BitsError>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn read_le_u128(&mut self) -> Result<u128, BitsError>
fn read_le_u128(&mut self) -> Result<u128, BitsError>
Reads a single
u128 in little-endian order, 8 bytes, LSB first.Source§fn next_le_u128(&mut self) -> Result<Option<u128>, BitsError>
fn next_le_u128(&mut self) -> Result<Option<u128>, BitsError>
Optionally reads a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn advance(&mut self, len: usize) -> Result<usize, BitsError>
fn advance(&mut self, len: usize) -> Result<usize, BitsError>
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>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_u16_blob_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_u32_blob_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_u64_blob_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
Source§fn read_str_nul_terminated_into<T>(
&mut self,
into: &mut T,
) -> Result<(), BitsError>where
T: MutBits,
fn read_str_nul_terminated_into<T>(
&mut self,
into: &mut T,
) -> Result<(), BitsError>where
T: MutBits,
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>, BitsError>
fn read_u8_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_be_u16_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_le_u16_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_be_u32_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_le_u32_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_be_u64_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_le_u64_blob(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_exact_vec(&mut self, size: usize) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads the specified amount of bytes into a
Vec<u8> and returns itSource§fn read_all_str_lossy(&mut self) -> Result<String, BitsError>
fn read_all_str_lossy(&mut self) -> Result<String, BitsError>
Available on
docsrs, or crate feature alloc only.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, BitsError>
fn read_str_sized_lossy(&mut self, len: usize) -> Result<String, BitsError>
Available on
docsrs, or crate feature alloc only.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, BitsError>
fn read_str_null_terminated(&mut self) -> Result<String, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_all_vec(&mut self) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.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>, BitsError>
fn read_until(&mut self, search: &[u8]) -> Result<Vec<u8>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads from the input stream until: Read more
Source§fn read_line_vec(&mut self) -> Result<Option<Vec<u8>>, BitsError>
fn read_line_vec(&mut self) -> Result<Option<Vec<u8>>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads until the next
\n character, ignoring any \r characters along
the way.Source§fn read_line_str_lossy(&mut self) -> Result<Option<String>, BitsError>
fn read_line_str_lossy(&mut self) -> Result<Option<String>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads until the next
\n character, then calls String::from_utf8_lossy.Source§fn read_line_str(&mut self) -> Result<Option<String>, BitsError>
fn read_line_str(&mut self) -> Result<Option<String>, BitsError>
Available on
docsrs, or crate feature alloc only.Reads until the next
\n character, then calls String::from_utf8Source§fn consume_until(&mut self, search: &[u8]) -> Result<bool, BitsError>
fn consume_until(&mut self, search: &[u8]) -> Result<bool, BitsError>
Available on
docsrs, or crate feature alloc only.Consumes data from the input stream until: Read more
Source§fn read_str_u32_blob(&mut self) -> Result<String, BitsError>
fn read_str_u32_blob(&mut self) -> Result<String, BitsError>
Available on
docsrs, or crate feature alloc only.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], BitsError>
fn read_exact<const N: usize>(&mut self) -> Result<[u8; N], BitsError>
Reads the specified amount of bytes into a stack-allocated array.
Source§fn read_exact_into<T>(
&mut self,
size: usize,
into: &mut T,
) -> Result<(), BitsError>where
T: MutBits,
fn read_exact_into<T>(
&mut self,
size: usize,
into: &mut T,
) -> Result<(), BitsError>where
T: MutBits,
Reads the specified amount of bytes into the specified target.
Source§fn read_all_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_all_into<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
Reads to the end of the stream, and writes it into the specified target.
Source§fn read_filling<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
fn read_filling<T>(&mut self, into: &mut T) -> Result<(), BitsError>where
T: MutBits,
Fills the provided buffer
Source§fn read_some_into<T>(&mut self, buf: &mut T) -> Result<usize, BitsError>where
T: MutBits,
fn read_some_into<T>(&mut self, buf: &mut T) -> Result<usize, BitsError>where
T: MutBits,
Reads some subset of the data into the specified target.
Source§fn read_u16(&mut self, order: ByteOrder) -> Result<u16, BitsError>
fn read_u16(&mut self, order: ByteOrder) -> Result<u16, BitsError>
Reads a single
u16 in the specified order order, 2 bytes.Source§fn read_u32(&mut self, order: ByteOrder) -> Result<u32, BitsError>
fn read_u32(&mut self, order: ByteOrder) -> Result<u32, BitsError>
Reads a single
u32 in the specified order order, 4 bytes.Source§fn read_u64(&mut self, order: ByteOrder) -> Result<u64, BitsError>
fn read_u64(&mut self, order: ByteOrder) -> Result<u64, BitsError>
Reads a single
u64 in the specified order order, 8 bytes.Source§fn read_u128(&mut self, order: ByteOrder) -> Result<u128, BitsError>
fn read_u128(&mut self, order: ByteOrder) -> Result<u128, BitsError>
Reads a single
u128 in the specified order order, 16 bytes.Source§fn read_i16(&mut self, order: ByteOrder) -> Result<i16, BitsError>
fn read_i16(&mut self, order: ByteOrder) -> Result<i16, BitsError>
Reads a single
i16 in the specified order order, 2 bytes.Source§fn read_i32(&mut self, order: ByteOrder) -> Result<i32, BitsError>
fn read_i32(&mut self, order: ByteOrder) -> Result<i32, BitsError>
Reads a single
i32 in the specified order order, 4 bytes.Source§fn read_i64(&mut self, order: ByteOrder) -> Result<i64, BitsError>
fn read_i64(&mut self, order: ByteOrder) -> Result<i64, BitsError>
Reads a single
i64 in the specified order order, 4 bytes.Source§impl<const N: usize> Buffer<u8> for RoundU8Buffer<N>
impl<const N: usize> Buffer<u8> for RoundU8Buffer<N>
fn get(&self, index: usize) -> Option<&u8>
fn get_mut(&mut self, index: usize) -> Option<&mut u8>
fn capacity(&self) -> usize
fn len(&self) -> usize
fn clear(&mut self)
fn front(&self) -> Option<&u8>
fn front_mut(&mut self) -> Option<&mut u8>
fn back(&self) -> Option<&u8>
fn back_mut(&mut self) -> Option<&mut u8>
fn pop_front(&mut self) -> Option<u8>
fn pop_back(&mut self) -> Option<u8>
fn push_front(&mut self, value: u8) -> Result<(), u8>
fn push_back(&mut self, value: u8) -> Result<(), u8>
fn push(&mut self, value: T) -> Result<(), T>
fn is_empty(&self) -> bool
fn is_full(&self) -> bool
Source§impl<const N: usize> Default for RoundU8Buffer<N>
impl<const N: usize> Default for RoundU8Buffer<N>
Source§impl<const N: usize> IntoIterator for RoundU8Buffer<N>
impl<const N: usize> IntoIterator for RoundU8Buffer<N>
Source§impl<const N: usize> MutBits for &mut RoundU8Buffer<N>
impl<const N: usize> MutBits for &mut RoundU8Buffer<N>
Source§fn write_be_utf8_char(&mut self, val: char) -> Result<usize, BitsError>
fn write_be_utf8_char(&mut self, val: char) -> Result<usize, BitsError>
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<(), BitsError>
fn write_be_u16(&mut self, val: u16) -> Result<(), BitsError>
Writes a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn write_le_u16(&mut self, val: u16) -> Result<(), BitsError>
fn write_le_u16(&mut self, val: u16) -> Result<(), BitsError>
Writes a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn write_be_u32(&mut self, val: u32) -> Result<(), BitsError>
fn write_be_u32(&mut self, val: u32) -> Result<(), BitsError>
Writes a single
u32 in big-endian order, 4 bytes, MSB first.Source§fn write_le_u32(&mut self, val: u32) -> Result<(), BitsError>
fn write_le_u32(&mut self, val: u32) -> Result<(), BitsError>
Writes a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn write_be_u64(&mut self, val: u64) -> Result<(), BitsError>
fn write_be_u64(&mut self, val: u64) -> Result<(), BitsError>
Writes a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn write_le_u64(&mut self, val: u64) -> Result<(), BitsError>
fn write_le_u64(&mut self, val: u64) -> Result<(), BitsError>
Writes a single
u64 in little-endian order, 8 bytes, LSB first.Source§fn write_be_u128(&mut self, val: u128) -> Result<(), BitsError>
fn write_be_u128(&mut self, val: u128) -> Result<(), BitsError>
Writes a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn write_le_u128(&mut self, val: u128) -> Result<(), BitsError>
fn write_le_u128(&mut self, val: u128) -> Result<(), BitsError>
Writes a single
u128 in little-endian order, 16 bytes, LSB first.Source§fn write_be_f32(&mut self, val: f32) -> Result<(), BitsError>
fn write_be_f32(&mut self, val: f32) -> Result<(), BitsError>
Writes a single
f32 in standard IEEE754 format, 4 bytesSource§fn write_le_f32(&mut self, val: f32) -> Result<(), BitsError>
fn write_le_f32(&mut self, val: f32) -> Result<(), BitsError>
Writes a single
f32 in reversed IEEE754 format, 4 bytesSource§fn write_be_f64(&mut self, val: f64) -> Result<(), BitsError>
fn write_be_f64(&mut self, val: f64) -> Result<(), BitsError>
Writes a single
u16 in standard IEEE754 format, 8 bytesSource§fn write_le_f64(&mut self, val: f64) -> Result<(), BitsError>
fn write_le_f64(&mut self, val: f64) -> Result<(), BitsError>
Writes a single
u16 in reversed IEEE754 format, 8 bytesSource§fn write_be_i16(&mut self, val: i16) -> Result<(), BitsError>
fn write_be_i16(&mut self, val: i16) -> Result<(), BitsError>
Writes a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn write_le_i16(&mut self, val: i16) -> Result<(), BitsError>
fn write_le_i16(&mut self, val: i16) -> Result<(), BitsError>
Writes a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn write_be_i32(&mut self, val: i32) -> Result<(), BitsError>
fn write_be_i32(&mut self, val: i32) -> Result<(), BitsError>
Writes a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn write_le_i32(&mut self, val: i32) -> Result<(), BitsError>
fn write_le_i32(&mut self, val: i32) -> Result<(), BitsError>
Writes a single
i32 in little-endian order, 4 bytes, LSB first.Source§fn write_be_i64(&mut self, val: i64) -> Result<(), BitsError>
fn write_be_i64(&mut self, val: i64) -> Result<(), BitsError>
Writes a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn write_le_i64(&mut self, val: i64) -> Result<(), BitsError>
fn write_le_i64(&mut self, val: i64) -> Result<(), BitsError>
Writes a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn write_be_i128(&mut self, val: i128) -> Result<(), BitsError>
fn write_be_i128(&mut self, val: i128) -> Result<(), BitsError>
Writes a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn write_le_i128(&mut self, val: i128) -> Result<(), BitsError>
fn write_le_i128(&mut self, val: i128) -> Result<(), BitsError>
Writes a single
i128 in little-endian order, 16 bytes, LSB first.Source§fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_be_u16_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_le_u16_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_be_u32_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_le_u32_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_be_u64_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_le_u64_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
Writes a sized blob, a series of bytes preceded by a
u64 declaring the sizeSource§fn write_all_bytes(&mut self, val: &[u8]) -> Result<(), BitsError>
fn write_all_bytes(&mut self, val: &[u8]) -> Result<(), BitsError>
Writes all the bytes in order
Source§fn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), BitsError>
fn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), BitsError>
Available on
docsrs, or crate feature alloc only.Allows the use of
core::format_args macroSource§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 write_str_u32_blob(&mut self, val: &str) -> Result<usize, BitsError>
fn write_str_u32_blob(&mut self, val: &str) -> Result<usize, BitsError>
Writes a specific sized string from the stream, a string prefixed by a
4-byte big-endian length.
Source§fn write_exact(&mut self, val: &[u8], len: usize) -> Result<(), BitsError>
fn write_exact(&mut self, val: &[u8], len: usize) -> Result<(), BitsError>
Writes the exact amount of bytes from the input buffer to the output stream
Returns an error if the buffer doesn’t have enough values or if the
output stream errors.
Source§impl<const N: usize> MutBits for RoundU8Buffer<N>
impl<const N: usize> MutBits for RoundU8Buffer<N>
Source§fn write_be_utf8_char(&mut self, val: char) -> Result<usize, BitsError>
fn write_be_utf8_char(&mut self, val: char) -> Result<usize, BitsError>
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<(), BitsError>
fn write_be_u16(&mut self, val: u16) -> Result<(), BitsError>
Writes a single
u16 in big-endian order, 2 bytes, MSB first.Source§fn write_le_u16(&mut self, val: u16) -> Result<(), BitsError>
fn write_le_u16(&mut self, val: u16) -> Result<(), BitsError>
Writes a single
u16 in little-endian order, 2 bytes, LSB first.Source§fn write_be_u32(&mut self, val: u32) -> Result<(), BitsError>
fn write_be_u32(&mut self, val: u32) -> Result<(), BitsError>
Writes a single
u32 in big-endian order, 4 bytes, MSB first.Source§fn write_le_u32(&mut self, val: u32) -> Result<(), BitsError>
fn write_le_u32(&mut self, val: u32) -> Result<(), BitsError>
Writes a single
u32 in little-endian order, 4 bytes, LSB first.Source§fn write_be_u64(&mut self, val: u64) -> Result<(), BitsError>
fn write_be_u64(&mut self, val: u64) -> Result<(), BitsError>
Writes a single
u64 in big-endian order, 8 bytes, MSB first.Source§fn write_le_u64(&mut self, val: u64) -> Result<(), BitsError>
fn write_le_u64(&mut self, val: u64) -> Result<(), BitsError>
Writes a single
u64 in little-endian order, 8 bytes, LSB first.Source§fn write_be_u128(&mut self, val: u128) -> Result<(), BitsError>
fn write_be_u128(&mut self, val: u128) -> Result<(), BitsError>
Writes a single
u128 in big-endian order, 16 bytes, MSB first.Source§fn write_le_u128(&mut self, val: u128) -> Result<(), BitsError>
fn write_le_u128(&mut self, val: u128) -> Result<(), BitsError>
Writes a single
u128 in little-endian order, 16 bytes, LSB first.Source§fn write_be_f32(&mut self, val: f32) -> Result<(), BitsError>
fn write_be_f32(&mut self, val: f32) -> Result<(), BitsError>
Writes a single
f32 in standard IEEE754 format, 4 bytesSource§fn write_le_f32(&mut self, val: f32) -> Result<(), BitsError>
fn write_le_f32(&mut self, val: f32) -> Result<(), BitsError>
Writes a single
f32 in reversed IEEE754 format, 4 bytesSource§fn write_be_f64(&mut self, val: f64) -> Result<(), BitsError>
fn write_be_f64(&mut self, val: f64) -> Result<(), BitsError>
Writes a single
u16 in standard IEEE754 format, 8 bytesSource§fn write_le_f64(&mut self, val: f64) -> Result<(), BitsError>
fn write_le_f64(&mut self, val: f64) -> Result<(), BitsError>
Writes a single
u16 in reversed IEEE754 format, 8 bytesSource§fn write_be_i16(&mut self, val: i16) -> Result<(), BitsError>
fn write_be_i16(&mut self, val: i16) -> Result<(), BitsError>
Writes a single
i16 in big-endian order, 2 bytes, MSB first.Source§fn write_le_i16(&mut self, val: i16) -> Result<(), BitsError>
fn write_le_i16(&mut self, val: i16) -> Result<(), BitsError>
Writes a single
i16 in little-endian order, 2 bytes, LSB first.Source§fn write_be_i32(&mut self, val: i32) -> Result<(), BitsError>
fn write_be_i32(&mut self, val: i32) -> Result<(), BitsError>
Writes a single
i32 in big-endian order, 4 bytes, MSB first.Source§fn write_le_i32(&mut self, val: i32) -> Result<(), BitsError>
fn write_le_i32(&mut self, val: i32) -> Result<(), BitsError>
Writes a single
i32 in little-endian order, 4 bytes, LSB first.Source§fn write_be_i64(&mut self, val: i64) -> Result<(), BitsError>
fn write_be_i64(&mut self, val: i64) -> Result<(), BitsError>
Writes a single
i64 in big-endian order, 8 bytes, MSB first.Source§fn write_le_i64(&mut self, val: i64) -> Result<(), BitsError>
fn write_le_i64(&mut self, val: i64) -> Result<(), BitsError>
Writes a single
i64 in little-endian order, 8 bytes, LSB first.Source§fn write_be_i128(&mut self, val: i128) -> Result<(), BitsError>
fn write_be_i128(&mut self, val: i128) -> Result<(), BitsError>
Writes a single
i128 in big-endian order, 16 bytes, MSB first.Source§fn write_le_i128(&mut self, val: i128) -> Result<(), BitsError>
fn write_le_i128(&mut self, val: i128) -> Result<(), BitsError>
Writes a single
i128 in little-endian order, 16 bytes, LSB first.Source§fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_be_u16_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_le_u16_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_be_u32_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_le_u32_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_be_u64_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
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<(), BitsError>
fn write_le_u64_blob(&mut self, val: &[u8]) -> Result<(), BitsError>
Writes a sized blob, a series of bytes preceded by a
u64 declaring the sizeSource§fn write_all_bytes(&mut self, val: &[u8]) -> Result<(), BitsError>
fn write_all_bytes(&mut self, val: &[u8]) -> Result<(), BitsError>
Writes all the bytes in order
Source§fn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), BitsError>
fn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), BitsError>
Available on
docsrs, or crate feature alloc only.Allows the use of
core::format_args macroSource§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 write_str_u32_blob(&mut self, val: &str) -> Result<usize, BitsError>
fn write_str_u32_blob(&mut self, val: &str) -> Result<usize, BitsError>
Writes a specific sized string from the stream, a string prefixed by a
4-byte big-endian length.
Source§fn write_exact(&mut self, val: &[u8], len: usize) -> Result<(), BitsError>
fn write_exact(&mut self, val: &[u8], len: usize) -> Result<(), BitsError>
Writes the exact amount of bytes from the input buffer to the output stream
Returns an error if the buffer doesn’t have enough values or if the
output stream errors.
Auto Trait Implementations§
impl<const N: usize> Freeze for RoundU8Buffer<N>
impl<const N: usize> RefUnwindSafe for RoundU8Buffer<N>
impl<const N: usize> Send for RoundU8Buffer<N>
impl<const N: usize> Sync for RoundU8Buffer<N>
impl<const N: usize> Unpin for RoundU8Buffer<N>
impl<const N: usize> UnwindSafe for RoundU8Buffer<N>
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