pub enum BitsWrapper<'a, T> {
Owned(T),
Borrowed(&'a mut T),
}
Expand description
Wraps a borrowed value and provides implementations of [Bits
] and [MutBits
] where applicable.
Variants§
Trait Implementations§
Source§impl<T> Bits for BitsWrapper<'_, T>where
T: Read,
impl<T> Bits for BitsWrapper<'_, T>where
T: Read,
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_u8_blob(&mut self) -> Result<Vec<u8>, Error>
fn read_u8_blob(&mut self) -> Result<Vec<u8>, Error>
Available on 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>, Error>
fn read_be_u16_blob(&mut self) -> Result<Vec<u8>, Error>
Available on 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>, Error>
fn read_le_u16_blob(&mut self) -> Result<Vec<u8>, Error>
Available on 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>, Error>
fn read_be_u32_blob(&mut self) -> Result<Vec<u8>, Error>
Available on 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>, Error>
fn read_le_u32_blob(&mut self) -> Result<Vec<u8>, Error>
Available on 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>, Error>
fn read_be_u64_blob(&mut self) -> Result<Vec<u8>, Error>
Available on 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>, Error>
fn read_le_u64_blob(&mut self) -> Result<Vec<u8>, Error>
Available on 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>, Error>
fn read_exact_vec(&mut self, size: usize) -> Result<Vec<u8>, Error>
Available on 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, Error>
fn read_all_str_lossy(&mut self) -> Result<String, Error>
Available on 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, Error>
fn read_str_sized_lossy(&mut self, len: usize) -> Result<String, Error>
Available on crate feature
alloc
only.Reads the specified amount of bytes into a UTF-8 String, dropping all other bytes.
Source§fn read_all_vec(&mut self) -> Result<Vec<u8>, Error>
fn read_all_vec(&mut self) -> Result<Vec<u8>, Error>
Available on 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>, Error>
fn read_until(&mut self, search: &[u8]) -> Result<Vec<u8>, Error>
Available on crate feature
alloc
only.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>
Available on 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>, Error>
fn read_line_str_lossy(&mut self) -> Result<Option<String>, Error>
Available on 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>, Error>
fn read_line_str(&mut self) -> Result<Option<String>, Error>
Available on crate feature
alloc
only.Reads until the next
\n
character, then calls String::from_utf8
Source§fn consume_until(&mut self, search: &[u8]) -> Result<(), Error>
fn consume_until(&mut self, search: &[u8]) -> Result<(), Error>
Available on crate feature
alloc
only.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>
Available on 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], 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_some_into<T: MutBits>(&mut self, buf: &mut T) -> Result<usize, Error>
fn read_some_into<T: MutBits>(&mut self, buf: &mut T) -> Result<usize, Error>
Reads some subset of the data into the specified target.
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§impl<B> Deref for BitsWrapper<'_, B>
impl<B> Deref for BitsWrapper<'_, B>
Source§impl<B> DerefMut for BitsWrapper<'_, B>
impl<B> DerefMut for BitsWrapper<'_, B>
Source§impl<T> MutBits for BitsWrapper<'_, T>where
T: Write,
impl<T> MutBits for BitsWrapper<'_, T>where
T: Write,
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>
Available on 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, 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.
Source§fn write_exact(&mut self, val: &[u8], len: usize) -> Result<(), Error>
fn write_exact(&mut self, val: &[u8], len: usize) -> Result<(), Error>
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<'a, T> Freeze for BitsWrapper<'a, T>where
T: Freeze,
impl<'a, T> RefUnwindSafe for BitsWrapper<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for BitsWrapper<'a, T>where
T: Send,
impl<'a, T> Sync for BitsWrapper<'a, T>where
T: Sync,
impl<'a, T> Unpin for BitsWrapper<'a, T>where
T: Unpin,
impl<'a, T> !UnwindSafe for BitsWrapper<'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