pub struct Take<T> { /* fields omitted */ }
Reader adaptor which limits the bytes read from an underlying reader.
This struct is generally created by calling take
on a reader. Please see the documentation of take
for more details.
impl<T> Take<T>
[src]
pub fn limit(&self) -> u64
[src]
Returns the number of bytes that can be read before this instance will return EOF.
This instance may reach EOF
after reading fewer bytes than indicated by this method if the underlying Read
instance reaches EOF.
pub fn set_limit(&mut self, limit: u64)
[src]1.27.0
Sets the number of bytes that can be read before this instance will return EOF. This is the same as constructing a new Take
instance, so the amount of bytes read and the previous limit value don't matter when calling this method.
pub fn into_inner(self) -> T
[src]1.15.0
Consumes the Take
, returning the wrapped reader.
pub fn get_ref(&self) -> &T
[src]1.20.0
impl<'_, F> Future for &'_ mut F where F: Unpin + Future + ?Sized, type Output = <F as Future>::Output; impl<'_, I> Iterator for &'_ mut I where I: Iterator + ?Sized, type Item = <I as Iterator>::Item; impl<'_, R: Read + ?Sized> Read for &'_ mut R impl<'_, W: Write + ?Sized> Write for &'_ mut W
Gets a reference to the underlying reader.
pub fn get_mut(&mut self) -> &mut T
[src]1.20.0
impl<'_, F> Future for &'_ mut F where F: Unpin + Future + ?Sized, type Output = <F as Future>::Output; impl<'_, I> Iterator for &'_ mut I where I: Iterator + ?Sized, type Item = <I as Iterator>::Item; impl<'_, R: Read + ?Sized> Read for &'_ mut R impl<'_, W: Write + ?Sized> Write for &'_ mut W
Gets a mutable reference to the underlying reader.
Care should be taken to avoid modifying the internal I/O state of the underlying reader as doing so may corrupt the internal limit of this Take
.
impl<T: Read> Read for Take<T>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
unsafe fn initializer(&self) -> Initializer
[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
[src]
fn read_vectored(&mut self, bufs: &mut [IoSliceMut]) -> Result<usize>
[src]1.36.0
Like read
, except that it reads into a slice of buffers. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
[src]
Read all bytes until EOF in this source, appending them to buf
. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
[src]1.6.0
Read the exact number of bytes required to fill buf
. Read more
fn by_ref(&mut self) -> &mut Self where
Self: Sized,
[src]
impl<'_, F> Future for &'_ mut F where F: Unpin + Future + ?Sized, type Output = <F as Future>::Output; impl<'_, I> Iterator for &'_ mut I where I: Iterator + ?Sized, type Item = <I as Iterator>::Item; impl<'_, R: Read + ?Sized> Read for &'_ mut R impl<'_, W: Write + ?Sized> Write for &'_ mut W
Creates a "by reference" adaptor for this instance of Read
. Read more
fn bytes(self) -> Bytes<Self> where
Self: Sized,
[src]
impl<R: Read> Iterator for Bytes<R> type Item = Result<u8>;
Transforms this Read
instance to an [Iterator
] over its bytes. Read more
fn chain<R: Read>(self, next: R) -> Chain<Self, R> where
Self: Sized,
[src]
impl<T: Read, U: Read> Read for Chain<T, U>
Creates an adaptor which will chain this stream with another. Read more
fn take(self, limit: u64) -> Take<Self> where
Self: Sized,
[src]
impl<T: Read> Read for Take<T>
Creates an adaptor which will read at most limit
bytes from it. Read more
impl<T: BufRead> BufRead for Take<T>
[src]
fn fill_buf(&mut self) -> Result<&[u8]>
[src]
fn consume(&mut self, amt: usize)
[src]
fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize>
[src]
Read all bytes into buf
until the delimiter byte
or EOF is reached. Read more
fn read_line(&mut self, buf: &mut String) -> Result<usize>
[src]
Read all bytes until a newline (the 0xA byte) is reached, and append them to the provided buffer. Read more
fn split(self, byte: u8) -> Split<Self> where
Self: Sized,
[src]
impl<B: BufRead> Iterator for Split<B> type Item = Result<Vec<u8>>;
Returns an iterator over the contents of this reader split on the byte byte
. Read more
fn lines(self) -> Lines<Self> where
Self: Sized,
[src]
impl<B: BufRead> Iterator for Lines<B> type Item = Result<String>;
Returns an iterator over the lines of this reader. Read more
impl<T: Debug> Debug for Take<T>
[src]
impl<T> UnwindSafe for Take<T> where
T: UnwindSafe,
impl<T> RefUnwindSafe for Take<T> where
T: RefUnwindSafe,
impl<T> Unpin for Take<T> where
T: Unpin,
impl<T> Send for Take<T> where
T: Send,
impl<T> Sync for Take<T> where
T: Sync,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
fn borrow(&self) -> &T
[src]
impl<'_, F> Future for &'_ mut F where F: Unpin + Future + ?Sized, type Output = <F as Future>::Output; impl<'_, I> Iterator for &'_ mut I where I: Iterator + ?Sized, type Item = <I as Iterator>::Item; impl<'_, R: Read + ?Sized> Read for &'_ mut R impl<'_, W: Write + ?Sized> Write for &'_ mut W
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
fn borrow_mut(&mut self) -> &mut T
[src]
impl<'_, F> Future for &'_ mut F where F: Unpin + Future + ?Sized, type Output = <F as Future>::Output; impl<'_, I> Iterator for &'_ mut I where I: Iterator + ?Sized, type Item = <I as Iterator>::Item; impl<'_, R: Read + ?Sized> Read for &'_ mut R impl<'_, W: Write + ?Sized> Write for &'_ mut W
impl<T> Any for T where
T: 'static + ?Sized,
[src]
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/io/struct.Take.html