Struct irox_tools::RoundBuffer
source · pub struct RoundBuffer<const N: usize, T: Sized> { /* private fields */ }Expand description
Double-ended circular Buffer. Basically a fixed size [VecDeque]
Trait Implementations§
source§impl<const N: usize> Bits for &mut RoundBuffer<N, u8>
impl<const N: usize> Bits for &mut RoundBuffer<N, u8>
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_be_u32(&mut self) -> Result<u32, BitsError>
fn read_be_u32(&mut self) -> Result<u32, BitsError>
Reads a single
u32 in big-endian order, 4 bytes, MSB 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_f32(&mut self) -> Result<f32, BitsError>
fn read_f32(&mut self) -> Result<f32, BitsError>
Reads a single
f32, 4 bytes. Standard IEEE754 encodingsource§fn next_f32(&mut self) -> Result<Option<f32>, BitsError>
fn next_f32(&mut self) -> Result<Option<f32>, BitsError>
Optionally reads a single
f32, 4 bytes. Standard IEEE754 encodingsource§fn read_f64(&mut self) -> Result<f64, BitsError>
fn read_f64(&mut self) -> Result<f64, BitsError>
Reads a single
f64, 8 bytes. Standard IEEE754 encodingsource§fn next_f64(&mut self) -> Result<Option<f64>, BitsError>
fn next_f64(&mut self) -> Result<Option<f64>, BitsError>
Optionally reads a single
f64, 8 bytes. Standard IEEE754 encodingsource§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 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)]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§impl<const N: usize> Bits for RoundBuffer<N, u8>
impl<const N: usize> Bits for RoundBuffer<N, u8>
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_be_u32(&mut self) -> Result<u32, BitsError>
fn read_be_u32(&mut self) -> Result<u32, BitsError>
Reads a single
u32 in big-endian order, 4 bytes, MSB 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_f32(&mut self) -> Result<f32, BitsError>
fn read_f32(&mut self) -> Result<f32, BitsError>
Reads a single
f32, 4 bytes. Standard IEEE754 encodingsource§fn next_f32(&mut self) -> Result<Option<f32>, BitsError>
fn next_f32(&mut self) -> Result<Option<f32>, BitsError>
Optionally reads a single
f32, 4 bytes. Standard IEEE754 encodingsource§fn read_f64(&mut self) -> Result<f64, BitsError>
fn read_f64(&mut self) -> Result<f64, BitsError>
Reads a single
f64, 8 bytes. Standard IEEE754 encodingsource§fn next_f64(&mut self) -> Result<Option<f64>, BitsError>
fn next_f64(&mut self) -> Result<Option<f64>, BitsError>
Optionally reads a single
f64, 8 bytes. Standard IEEE754 encodingsource§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 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)]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§impl<const N: usize, T> Buffer<T> for RoundBuffer<N, T>
impl<const N: usize, T> Buffer<T> for RoundBuffer<N, T>
fn get(&self, index: usize) -> Option<&T>
fn get_mut(&mut self, index: usize) -> Option<&mut T>
fn capacity(&self) -> usize
fn len(&self) -> usize
fn clear(&mut self)
fn front(&self) -> Option<&T>
fn front_mut(&mut self) -> Option<&mut T>
fn back(&self) -> Option<&T>
fn back_mut(&mut self) -> Option<&mut T>
fn pop_front(&mut self) -> Option<T>
fn pop_back(&mut self) -> Option<T>
fn push_front(&mut self, value: T) -> Result<(), T>
fn push_back(&mut self, value: T) -> Result<(), T>
fn push(&mut self, value: T) -> Result<(), T>
fn is_empty(&self) -> bool
source§impl<const N: usize, T> Drop for RoundBuffer<N, T>
impl<const N: usize, T> Drop for RoundBuffer<N, T>
source§impl<const N: usize, T: Sized> IntoIterator for RoundBuffer<N, T>
impl<const N: usize, T: Sized> IntoIterator for RoundBuffer<N, T>
source§impl<const N: usize> MutBits for &mut RoundBuffer<N, u8>
impl<const N: usize> MutBits for &mut RoundBuffer<N, u8>
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_f32(&mut self, val: f32) -> Result<(), BitsError>
fn write_f32(&mut self, val: f32) -> Result<(), BitsError>
Writes a single
f32 in standard IEEE754 format, 4 bytessource§fn write_f64(&mut self, val: f64) -> Result<(), BitsError>
fn write_f64(&mut self, val: f64) -> Result<(), BitsError>
Writes a single
u16 in standard 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_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§impl<const N: usize> MutBits for RoundBuffer<N, u8>
impl<const N: usize> MutBits for RoundBuffer<N, u8>
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_f32(&mut self, val: f32) -> Result<(), BitsError>
fn write_f32(&mut self, val: f32) -> Result<(), BitsError>
Writes a single
f32 in standard IEEE754 format, 4 bytessource§fn write_f64(&mut self, val: f64) -> Result<(), BitsError>
fn write_f64(&mut self, val: f64) -> Result<(), BitsError>
Writes a single
u16 in standard 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_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
Auto Trait Implementations§
impl<const N: usize, T> Freeze for RoundBuffer<N, T>where
T: Freeze,
impl<const N: usize, T> RefUnwindSafe for RoundBuffer<N, T>where
T: RefUnwindSafe,
impl<const N: usize, T> Send for RoundBuffer<N, T>where
T: Send,
impl<const N: usize, T> Sync for RoundBuffer<N, T>where
T: Sync,
impl<const N: usize, T> Unpin for RoundBuffer<N, T>where
T: Unpin,
impl<const N: usize, T> UnwindSafe for RoundBuffer<N, T>where
T: UnwindSafe,
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