[][src]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.

Implementations

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

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

This is supported on 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" 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

Important traits for &'_ mut F

impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;
[src]

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

Gets a reference to the underlying reader.

pub fn get_mut(&mut self) -> &mut R

Important traits for &'_ mut F

impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;
[src]

This is supported on 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>

Important traits for Pin<P>

impl<P> Future for Pin<P> where
    P: Unpin + DerefMut,
    <P as Deref>::Target: Future
type Output = <<P as Deref>::Target as Future>::Output;
[src]

This is supported on 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" 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<R: Debug> Debug for Take<R>[src]

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

Auto Trait Implementations

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

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

Blanket Implementations

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

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

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

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

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

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.

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.