Struct varu64::LimitedReader
[−]
[src]
pub struct LimitedReader<R> { /* fields omitted */ }
Wraps a reader and limits the number of bytes that can be read from it. Once the limit has been
reached, further calls to poll_read will return Ok(Ready(0))
.
Methods
impl<R> LimitedReader<R>
[src]
pub fn new(inner: R, limit: usize) -> LimitedReader<R>
[src]
Create a new LimitedReader
, wrapping the given reader.
Trait Implementations
impl<R: AsyncRead> AsyncRead for LimitedReader<R>
[src]
fn poll_read(&mut self, cx: &mut Context, buf: &mut [u8]) -> Poll<usize, Error>
[src]
Attempt to read from the AsyncRead
into buf
. Read more
unsafe fn initializer(&self) -> Initializer
[src]
Determines if this AsyncRead
er can work with buffers of uninitialized memory. Read more
fn poll_vectored_read(
&mut self,
cx: &mut Context,
vec: &mut [&mut IoVec]
) -> Result<Async<usize>, Error>
[src]
&mut self,
cx: &mut Context,
vec: &mut [&mut IoVec]
) -> Result<Async<usize>, Error>
Attempt to read from the AsyncRead
into vec
using vectored IO operations. Read more
Auto Trait Implementations
impl<R> Send for LimitedReader<R> where
R: Send,
R: Send,
impl<R> Sync for LimitedReader<R> where
R: Sync,
R: Sync,