pub struct Writer<B> { /* private fields */ }
Expand description
A BufMut
adapter which implements io::Write
for the inner value.
This struct is generally created by calling writer()
on BufMut
. See
documentation of writer()
for more
details.
Implementations§
Source§impl<B: BufMut> Writer<B>
impl<B: BufMut> Writer<B>
Sourcepub fn get_ref(&self) -> &B
pub fn get_ref(&self) -> &B
Gets a reference to the underlying BufMut
.
It is inadvisable to directly write to the underlying BufMut
.
§Examples
use embedrs_bytes::BufMut;
let mut buf = Vec::with_capacity(1024).writer();
assert_eq!(1024, buf.get_ref().capacity());
Sourcepub fn get_mut(&mut self) -> &mut B
pub fn get_mut(&mut self) -> &mut B
Gets a mutable reference to the underlying BufMut
.
It is inadvisable to directly write to the underlying BufMut
.
§Examples
use embedrs_bytes::BufMut;
let mut buf = vec![].writer();
buf.get_mut().reserve(1024);
assert_eq!(1024, buf.get_ref().capacity());
Sourcepub fn into_inner(self) -> B
pub fn into_inner(self) -> B
Consumes this Writer
, returning the underlying value.
§Examples
use embedrs_bytes::BufMut;
use std::io::{self, Cursor};
let mut buf = vec![].writer();
let mut src = Cursor::new(b"hello world");
io::copy(&mut src, &mut buf).unwrap();
let buf = buf.into_inner();
assert_eq!(*buf, b"hello world"[..]);
Trait Implementations§
Auto Trait Implementations§
impl<B> Freeze for Writer<B>where
B: Freeze,
impl<B> RefUnwindSafe for Writer<B>where
B: RefUnwindSafe,
impl<B> Send for Writer<B>where
B: Send,
impl<B> Sync for Writer<B>where
B: Sync,
impl<B> Unpin for Writer<B>where
B: Unpin,
impl<B> UnwindSafe for Writer<B>where
B: UnwindSafe,
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