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