pub trait BytesWrite {
Show 53 methods
// Required methods
fn as_mut(&mut self) -> &mut [u8] ⓘ;
fn as_bytes(&self) -> Bytes<'_> ⓘ;
fn remaining_mut(&mut self) -> &mut [u8] ⓘ;
fn try_write(&mut self, slice: impl AsRef<[u8]>) -> Result<(), WriteError>;
// Provided methods
fn write(&mut self, slice: impl AsRef<[u8]>) { ... }
fn try_write_u8(&mut self, num: u8) -> Result<(), WriteError> { ... }
fn write_u8(&mut self, num: u8) { ... }
fn try_write_u16(&mut self, num: u16) -> Result<(), WriteError> { ... }
fn write_u16(&mut self, num: u16) { ... }
fn try_write_u32(&mut self, num: u32) -> Result<(), WriteError> { ... }
fn write_u32(&mut self, num: u32) { ... }
fn try_write_u64(&mut self, num: u64) -> Result<(), WriteError> { ... }
fn write_u64(&mut self, num: u64) { ... }
fn try_write_u128(&mut self, num: u128) -> Result<(), WriteError> { ... }
fn write_u128(&mut self, num: u128) { ... }
fn try_write_i8(&mut self, num: i8) -> Result<(), WriteError> { ... }
fn write_i8(&mut self, num: i8) { ... }
fn try_write_i16(&mut self, num: i16) -> Result<(), WriteError> { ... }
fn write_i16(&mut self, num: i16) { ... }
fn try_write_i32(&mut self, num: i32) -> Result<(), WriteError> { ... }
fn write_i32(&mut self, num: i32) { ... }
fn try_write_i64(&mut self, num: i64) -> Result<(), WriteError> { ... }
fn write_i64(&mut self, num: i64) { ... }
fn try_write_i128(&mut self, num: i128) -> Result<(), WriteError> { ... }
fn write_i128(&mut self, num: i128) { ... }
fn try_write_f32(&mut self, num: f32) -> Result<(), WriteError> { ... }
fn write_f32(&mut self, num: f32) { ... }
fn try_write_f64(&mut self, num: f64) -> Result<(), WriteError> { ... }
fn write_f64(&mut self, num: f64) { ... }
fn try_write_le_u8(&mut self, num: u8) -> Result<(), WriteError> { ... }
fn write_le_u8(&mut self, num: u8) { ... }
fn try_write_le_u16(&mut self, num: u16) -> Result<(), WriteError> { ... }
fn write_le_u16(&mut self, num: u16) { ... }
fn try_write_le_u32(&mut self, num: u32) -> Result<(), WriteError> { ... }
fn write_le_u32(&mut self, num: u32) { ... }
fn try_write_le_u64(&mut self, num: u64) -> Result<(), WriteError> { ... }
fn write_le_u64(&mut self, num: u64) { ... }
fn try_write_le_u128(&mut self, num: u128) -> Result<(), WriteError> { ... }
fn write_le_u128(&mut self, num: u128) { ... }
fn try_write_le_i8(&mut self, num: i8) -> Result<(), WriteError> { ... }
fn write_le_i8(&mut self, num: i8) { ... }
fn try_write_le_i16(&mut self, num: i16) -> Result<(), WriteError> { ... }
fn write_le_i16(&mut self, num: i16) { ... }
fn try_write_le_i32(&mut self, num: i32) -> Result<(), WriteError> { ... }
fn write_le_i32(&mut self, num: i32) { ... }
fn try_write_le_i64(&mut self, num: i64) -> Result<(), WriteError> { ... }
fn write_le_i64(&mut self, num: i64) { ... }
fn try_write_le_i128(&mut self, num: i128) -> Result<(), WriteError> { ... }
fn write_le_i128(&mut self, num: i128) { ... }
fn try_write_le_f32(&mut self, num: f32) -> Result<(), WriteError> { ... }
fn write_le_f32(&mut self, num: f32) { ... }
fn try_write_le_f64(&mut self, num: f64) -> Result<(), WriteError> { ... }
fn write_le_f64(&mut self, num: f64) { ... }
}
Expand description
Write bytes or numbers.
Required Methods§
Sourcefn as_bytes(&self) -> Bytes<'_> ⓘ
fn as_bytes(&self) -> Bytes<'_> ⓘ
Returns the entire slice as a bytes struct
setting the position of the new Bytes to 0
.
Sourcefn remaining_mut(&mut self) -> &mut [u8] ⓘ
fn remaining_mut(&mut self) -> &mut [u8] ⓘ
Returns the remaining bytes mutably.
Provided Methods§
Sourcefn try_write_u8(&mut self, num: u8) -> Result<(), WriteError>
fn try_write_u8(&mut self, num: u8) -> Result<(), WriteError>
Try to write u8 in big-endian.`
Sourcefn try_write_u16(&mut self, num: u16) -> Result<(), WriteError>
fn try_write_u16(&mut self, num: u16) -> Result<(), WriteError>
Try to write u16 in big-endian.`
Sourcefn try_write_u32(&mut self, num: u32) -> Result<(), WriteError>
fn try_write_u32(&mut self, num: u32) -> Result<(), WriteError>
Try to write u32 in big-endian.`
Sourcefn try_write_u64(&mut self, num: u64) -> Result<(), WriteError>
fn try_write_u64(&mut self, num: u64) -> Result<(), WriteError>
Try to write u64 in big-endian.`
Sourcefn try_write_u128(&mut self, num: u128) -> Result<(), WriteError>
fn try_write_u128(&mut self, num: u128) -> Result<(), WriteError>
Try to write u128 in big-endian.`
Sourcefn write_u128(&mut self, num: u128)
fn write_u128(&mut self, num: u128)
Sourcefn try_write_i8(&mut self, num: i8) -> Result<(), WriteError>
fn try_write_i8(&mut self, num: i8) -> Result<(), WriteError>
Try to write i8 in big-endian.`
Sourcefn try_write_i16(&mut self, num: i16) -> Result<(), WriteError>
fn try_write_i16(&mut self, num: i16) -> Result<(), WriteError>
Try to write i16 in big-endian.`
Sourcefn try_write_i32(&mut self, num: i32) -> Result<(), WriteError>
fn try_write_i32(&mut self, num: i32) -> Result<(), WriteError>
Try to write i32 in big-endian.`
Sourcefn try_write_i64(&mut self, num: i64) -> Result<(), WriteError>
fn try_write_i64(&mut self, num: i64) -> Result<(), WriteError>
Try to write i64 in big-endian.`
Sourcefn try_write_i128(&mut self, num: i128) -> Result<(), WriteError>
fn try_write_i128(&mut self, num: i128) -> Result<(), WriteError>
Try to write i128 in big-endian.`
Sourcefn write_i128(&mut self, num: i128)
fn write_i128(&mut self, num: i128)
Sourcefn try_write_f32(&mut self, num: f32) -> Result<(), WriteError>
fn try_write_f32(&mut self, num: f32) -> Result<(), WriteError>
Try to write f32 in big-endian.`
Sourcefn try_write_f64(&mut self, num: f64) -> Result<(), WriteError>
fn try_write_f64(&mut self, num: f64) -> Result<(), WriteError>
Try to write f64 in big-endian.`
Sourcefn try_write_le_u8(&mut self, num: u8) -> Result<(), WriteError>
fn try_write_le_u8(&mut self, num: u8) -> Result<(), WriteError>
Try to write u8 in little-endian.`
Sourcefn write_le_u8(&mut self, num: u8)
fn write_le_u8(&mut self, num: u8)
Sourcefn try_write_le_u16(&mut self, num: u16) -> Result<(), WriteError>
fn try_write_le_u16(&mut self, num: u16) -> Result<(), WriteError>
Try to write u16 in little-endian.`
Sourcefn write_le_u16(&mut self, num: u16)
fn write_le_u16(&mut self, num: u16)
Sourcefn try_write_le_u32(&mut self, num: u32) -> Result<(), WriteError>
fn try_write_le_u32(&mut self, num: u32) -> Result<(), WriteError>
Try to write u32 in little-endian.`
Sourcefn write_le_u32(&mut self, num: u32)
fn write_le_u32(&mut self, num: u32)
Sourcefn try_write_le_u64(&mut self, num: u64) -> Result<(), WriteError>
fn try_write_le_u64(&mut self, num: u64) -> Result<(), WriteError>
Try to write u64 in little-endian.`
Sourcefn write_le_u64(&mut self, num: u64)
fn write_le_u64(&mut self, num: u64)
Sourcefn try_write_le_u128(&mut self, num: u128) -> Result<(), WriteError>
fn try_write_le_u128(&mut self, num: u128) -> Result<(), WriteError>
Try to write u128 in little-endian.`
Sourcefn write_le_u128(&mut self, num: u128)
fn write_le_u128(&mut self, num: u128)
Sourcefn try_write_le_i8(&mut self, num: i8) -> Result<(), WriteError>
fn try_write_le_i8(&mut self, num: i8) -> Result<(), WriteError>
Try to write i8 in little-endian.`
Sourcefn write_le_i8(&mut self, num: i8)
fn write_le_i8(&mut self, num: i8)
Sourcefn try_write_le_i16(&mut self, num: i16) -> Result<(), WriteError>
fn try_write_le_i16(&mut self, num: i16) -> Result<(), WriteError>
Try to write i16 in little-endian.`
Sourcefn write_le_i16(&mut self, num: i16)
fn write_le_i16(&mut self, num: i16)
Sourcefn try_write_le_i32(&mut self, num: i32) -> Result<(), WriteError>
fn try_write_le_i32(&mut self, num: i32) -> Result<(), WriteError>
Try to write i32 in little-endian.`
Sourcefn write_le_i32(&mut self, num: i32)
fn write_le_i32(&mut self, num: i32)
Sourcefn try_write_le_i64(&mut self, num: i64) -> Result<(), WriteError>
fn try_write_le_i64(&mut self, num: i64) -> Result<(), WriteError>
Try to write i64 in little-endian.`
Sourcefn write_le_i64(&mut self, num: i64)
fn write_le_i64(&mut self, num: i64)
Sourcefn try_write_le_i128(&mut self, num: i128) -> Result<(), WriteError>
fn try_write_le_i128(&mut self, num: i128) -> Result<(), WriteError>
Try to write i128 in little-endian.`
Sourcefn write_le_i128(&mut self, num: i128)
fn write_le_i128(&mut self, num: i128)
Sourcefn try_write_le_f32(&mut self, num: f32) -> Result<(), WriteError>
fn try_write_le_f32(&mut self, num: f32) -> Result<(), WriteError>
Try to write f32 in little-endian.`
Sourcefn write_le_f32(&mut self, num: f32)
fn write_le_f32(&mut self, num: f32)
Sourcefn try_write_le_f64(&mut self, num: f64) -> Result<(), WriteError>
fn try_write_le_f64(&mut self, num: f64) -> Result<(), WriteError>
Try to write f64 in little-endian.`
Sourcefn write_le_f64(&mut self, num: f64)
fn write_le_f64(&mut self, num: f64)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.