Struct fire_stream::packet::BodyBytesMut
source · pub struct BodyBytesMut<'a> { /* private fields */ }Expand description
Write easely more to a body.
Implementations§
source§impl<'a> BodyBytesMut<'a>
impl<'a> BodyBytesMut<'a>
sourcepub fn new(offset: usize, buffer: &'a mut Vec<u8>) -> Self
pub fn new(offset: usize, buffer: &'a mut Vec<u8>) -> Self
Creates a new body bytes.
This should only be used if you implement your own MessageBytes.
pub fn reserve(&mut self, len: usize)
pub fn serialize<S>(&mut self, value: &S) -> Result<()>where S: Serialize + ?Sized,
pub async fn from_file<P>(&mut self, path: P) -> Result<()>where P: AsRef<Path>,
Trait Implementations§
source§impl BytesSeek for BodyBytesMut<'_>
impl BytesSeek for BodyBytesMut<'_>
source§impl BytesWrite for BodyBytesMut<'_>
impl BytesWrite for BodyBytesMut<'_>
source§fn 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.source§fn remaining_mut(&mut self) -> &mut [u8] ⓘ
fn remaining_mut(&mut self) -> &mut [u8] ⓘ
Returns the remaining bytes mutably.
source§fn 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.`
source§fn 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.`
source§fn 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.`
source§fn 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.`
source§fn 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.`
source§fn write_u128(&mut self, num: u128)
fn write_u128(&mut self, num: u128)
Writes an
u128 in big-endian. Read moresource§fn 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.`
source§fn 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.`
source§fn 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.`
source§fn 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.`
source§fn 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.`
source§fn write_i128(&mut self, num: i128)
fn write_i128(&mut self, num: i128)
Writes an
i128 in big-endian. Read moresource§fn 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.`
source§fn 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.`
source§fn 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.`
source§fn write_le_u8(&mut self, num: u8)
fn write_le_u8(&mut self, num: u8)
Writes an
u8 in little-endian. Read moresource§fn 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.`
source§fn write_le_u16(&mut self, num: u16)
fn write_le_u16(&mut self, num: u16)
Writes an
u16 in little-endian. Read moresource§fn 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.`
source§fn write_le_u32(&mut self, num: u32)
fn write_le_u32(&mut self, num: u32)
Writes an
u32 in little-endian. Read moresource§fn 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.`
source§fn write_le_u64(&mut self, num: u64)
fn write_le_u64(&mut self, num: u64)
Writes an
u64 in little-endian. Read moresource§fn 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.`
source§fn write_le_u128(&mut self, num: u128)
fn write_le_u128(&mut self, num: u128)
Writes an
u128 in little-endian. Read moresource§fn 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.`
source§fn write_le_i8(&mut self, num: i8)
fn write_le_i8(&mut self, num: i8)
Writes an
i8 in little-endian. Read moresource§fn 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.`
source§fn write_le_i16(&mut self, num: i16)
fn write_le_i16(&mut self, num: i16)
Writes an
i16 in little-endian. Read moresource§fn 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.`
source§fn write_le_i32(&mut self, num: i32)
fn write_le_i32(&mut self, num: i32)
Writes an
i32 in little-endian. Read moresource§fn 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.`
source§fn write_le_i64(&mut self, num: i64)
fn write_le_i64(&mut self, num: i64)
Writes an
i64 in little-endian. Read moresource§fn 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.`
source§fn write_le_i128(&mut self, num: i128)
fn write_le_i128(&mut self, num: i128)
Writes an
i128 in little-endian. Read moresource§fn 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.`
source§fn write_le_f32(&mut self, num: f32)
fn write_le_f32(&mut self, num: f32)
Writes an
f32 in little-endian. Read moresource§fn 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.`
source§fn write_le_f64(&mut self, num: f64)
fn write_le_f64(&mut self, num: f64)
Writes an
f64 in little-endian. Read moresource§impl Write for BodyBytesMut<'_>
impl Write for BodyBytesMut<'_>
source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl<'a> RefUnwindSafe for BodyBytesMut<'a>
impl<'a> Send for BodyBytesMut<'a>
impl<'a> Sync for BodyBytesMut<'a>
impl<'a> Unpin for BodyBytesMut<'a>
impl<'a> !UnwindSafe for BodyBytesMut<'a>
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