Trait simple_bytes::BytesWrite
source · 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.`