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<()>
pub async fn from_file<P>(&mut self, path: P) -> Result<()>
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>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes 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> Freeze for BodyBytesMut<'a>
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