pub struct TrustedSliceWriter<'a> { /* private fields */ }Expand description
In-memory Writer that does not perform bounds checking.
Generally this should not be constructed directly, but rather by calling Writer::as_trusted_for
on a trusted Writer. This will ensure that the safety invariants are upheld.
§Safety
- The inner buffer must have sufficient capacity for all writes. It is UB if this is not upheld.
Trait Implementations§
Source§impl<'a> Writer for TrustedSliceWriter<'a>
impl<'a> Writer for TrustedSliceWriter<'a>
Source§type Trusted<'b> = TrustedSliceWriter<'b>
where
Self: 'b
type Trusted<'b> = TrustedSliceWriter<'b> where Self: 'b
Source§fn write(&mut self, src: &[u8]) -> WriteResult<()>
fn write(&mut self, src: &[u8]) -> WriteResult<()>
Write exactly
src.len() bytes from the given src into the writer.Source§unsafe fn as_trusted_for(
&mut self,
n_bytes: usize,
) -> WriteResult<Self::Trusted<'_>>
unsafe fn as_trusted_for( &mut self, n_bytes: usize, ) -> WriteResult<Self::Trusted<'_>>
Source§fn finish(&mut self) -> WriteResult<()>
fn finish(&mut self) -> WriteResult<()>
Finalize the writer by performing any required cleanup or flushing. Read more
Source§unsafe fn write_t<T: ?Sized>(&mut self, src: &T) -> WriteResult<()>
unsafe fn write_t<T: ?Sized>(&mut self, src: &T) -> WriteResult<()>
Write
T as bytes into the source. Read moreSource§unsafe fn write_slice_t<T>(&mut self, src: &[T]) -> WriteResult<()>
unsafe fn write_slice_t<T>(&mut self, src: &[T]) -> WriteResult<()>
Write
[T] as bytes into the source. Read moreAuto Trait Implementations§
impl<'a> Freeze for TrustedSliceWriter<'a>
impl<'a> RefUnwindSafe for TrustedSliceWriter<'a>
impl<'a> Send for TrustedSliceWriter<'a>
impl<'a> Sync for TrustedSliceWriter<'a>
impl<'a> Unpin for TrustedSliceWriter<'a>
impl<'a> UnsafeUnpin for TrustedSliceWriter<'a>
impl<'a> !UnwindSafe for TrustedSliceWriter<'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