fn allow_read_until<U, O>(self, until: U) -> AllowReadUntil<Self, U::Future, O>
    where
        U: IntoFuture<Item = O, Error = ()>,
        Self: Sized,
    {
        AllowReadUntil {
            reader: self,
            until: until.into_future(),
            until_res: None,
            free: false,
        }
    }
/// Read data from this reader until the given future resolves.
///
/// If the future produces an error, the read will be allowed to continue indefinitely.
Read data from this reader until the given future resolves.
If the future produces an error, the read will be allowed to continue indefinitely.
Read data from this reader until the given future resolves . If the future produces an error the read will be allowed to continue indefinitely .
fn allow_read_until<U, O>(self, until: U) -> AllowReadUntil<Self, U::Future, O>
    where
        U: IntoFuture<Item = O, Error = ()>,
        Self: Sized,
    {
        AllowReadUntil {
            reader: self,
            until: until.into_future(),
            until_res: None,
            free: false,
        }
    }
fn allow_read_until < U , O > ( self , until : U ) -> AllowReadUntil < Self , U :: Future , O > where U : IntoFuture < Item = O , Error = ( ) > , Self : Sized , { AllowReadUntil { reader : self , until : until . into_future ( ) , until_res : None , free : false , } }
Read data from this reader until the given future resolves.
Read data from this reader until the given future resolves .
self
until
U