pub struct BufMut<'a> { /* private fields */ }Expand description
Potentially uninitialised buffer that can never be deinitialised after it has been initialised.
Implementations§
Source§impl<'a> BufMut<'a>
impl<'a> BufMut<'a>
Sourcepub fn copy(&mut self, buf: &[u8]) -> Result<(), WriteTooLargeError>
pub fn copy(&mut self, buf: &[u8]) -> Result<(), WriteTooLargeError>
Copy non-overlapping memory from buf to self.
Requires that self.len() >= buf.len(). Doesn’t change where the buffer
self points to.
§Errors
Errors when buf.len() > self.buf.len(), without doing any copying.
pub fn reborrow<'b>(&'b mut self) -> BufMut<'b>where
'a: 'b,
pub fn restrict<'b, I>(&'b mut self, range: I) -> BufMut<'b>
pub fn restrict_inplace<'b, I>(&'b mut self, range: I)
Trait Implementations§
Source§impl<'a> From<&'a mut [MaybeUninit<u8>]> for BufMut<'a>
impl<'a> From<&'a mut [MaybeUninit<u8>]> for BufMut<'a>
Source§fn from(buf: &'a mut [MaybeUninit<u8>]) -> Self
fn from(buf: &'a mut [MaybeUninit<u8>]) -> Self
Converts to this type from the input type.
Source§impl<'a> Writer for BufMut<'a>
impl<'a> Writer for BufMut<'a>
Source§type Return = ()
type Return = ()
Optional return type for the
Self::finish method.Source§fn capacity(&self) -> usize
fn capacity(&self) -> usize
Return the number of bytes that can still be written to
self. Read moreSource§fn skip(&mut self, n: usize) -> Result<(), WriteTooLargeError>
fn skip(&mut self, n: usize) -> Result<(), WriteTooLargeError>
Skip over
len bytes. If skipping over bytes is not meaningful for the
buffer then this is a no-op. Read moreSource§fn write_bytes(&mut self, data: &[u8]) -> Result<(), WriteTooLargeError>
fn write_bytes(&mut self, data: &[u8]) -> Result<(), WriteTooLargeError>
Write
data.len() bytes to the buffer. Read moreAuto Trait Implementations§
impl<'a> Freeze for BufMut<'a>
impl<'a> RefUnwindSafe for BufMut<'a>
impl<'a> Send for BufMut<'a>
impl<'a> Sync for BufMut<'a>
impl<'a> Unpin for BufMut<'a>
impl<'a> !UnwindSafe for BufMut<'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