[−][src]Struct h2::RecvStream
Receives the body stream and trailers from the remote peer.
A RecvStream
is provided by client::ResponseFuture
and
server::Connection
with the received HTTP/2.0 message head (the response
and request head respectively).
A RecvStream
instance is used to receive the streaming message body and
any trailers from the remote peer. It is also used to manage inbound flow
control.
See method level documentation for more details on receiving data. See
ReleaseCapacity
for more details on inbound flow control.
Note that this type implements Stream
, yielding the received data frames.
When this implementation is used, the capacity is immediately released when
the data is yielded. It is recommended to only use this API when the data
will not be retained in memory for extended periods of time.
Methods
impl RecvStream
[src][−]
pub fn is_end_stream(&self) -> bool
[src][−]
Returns true if the receive half has reached the end of stream.
A return value of true
means that calls to poll
and poll_trailers
will both return None
.
pub fn release_capacity(&mut self) -> &mut ReleaseCapacity
[src][−]
Get a mutable reference to this streams ReleaseCapacity
.
It can be used immediately, or cloned to be used later.
pub fn poll_trailers(&mut self) -> Poll<Option<HeaderMap>, Error>
[src][−]
Returns received trailers.
pub fn stream_id(&self) -> StreamId
[src][−]
Trait Implementations
impl Debug for RecvStream
[src][+]
impl Stream for RecvStream
[src][+]
Auto Trait Implementations
impl Send for RecvStream
impl Sync for RecvStream
Blanket Implementations
impl<T> From for T
[src][−]
impl<T, U> Into for T where
U: From<T>,
[src][−]
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src][−]
T: From<U>,
type Error = !
try_from
)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> Borrow for T where
T: ?Sized,
[src][−]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src][−]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src][−]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src][−]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src][−]
impl<T> Any for T where
T: 'static + ?Sized,
[src][−]
T: 'static + ?Sized,