[]Struct tokio::io::Take

#[must_use = "streams do nothing unless you `.await` or poll them"]
pub struct Take<R> { /* fields omitted */ }
This is supported on feature="io-util" only.

Stream for the take method.

Methods

impl<R: AsyncRead> Take<R>[src]

pub fn limit(&self) -> u64[src]

This is supported on feature="io-util" and feature="io-util" only.

Returns the remaining number of bytes that can be read before this instance will return EOF.

Note

This instance may reach EOF after reading fewer bytes than indicated by this method if the underlying AsyncRead instance reaches EOF.

pub fn set_limit(&mut self, limit: u64)[src]

This is supported on feature="io-util" and feature="io-util" only.

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 get_ref(&self) -> &R[src]

This is supported on feature="io-util" and feature="io-util" only.

Gets a reference to the underlying reader.

pub fn get_mut(&mut self) -> &mut R[src]

This is supported on feature="io-util" and feature="io-util" only.

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.

pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut R>[src]

This is supported on feature="io-util" and feature="io-util" only.

Gets a pinned 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.

pub fn into_inner(self) -> R[src]

This is supported on feature="io-util" and feature="io-util" only.

Consumes the Take, returning the wrapped reader.

Trait Implementations

impl<R: AsyncBufRead> AsyncBufRead for Take<R>[src]

impl<R: AsyncRead> AsyncRead for Take<R>[src]

impl<'__pin, R> Unpin for Take<R> where
    __Origin<'__pin, R>: Unpin

impl<R: Debug> Debug for Take<R>[src]

Auto Trait Implementations

impl<R> Send for Take<R> where
    R: Send

impl<R> Sync for Take<R> where
    R: Sync

impl<R> UnwindSafe for Take<R> where
    R: UnwindSafe

impl<R> RefUnwindSafe for Take<R> where
    R: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

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.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]