pub struct Body { /* private fields */ }
Expand description
A stream of Bytes
, used when receiving bodies.
A good default HttpBody
to use in many
applications.
Note: To read the full body, use body::to_bytes
or body::aggregate
.
Implementations§
Trait Implementations§
Source§impl Body for Body
impl Body for Body
Source§fn poll_data(
self: Pin<&mut Body>,
cx: &mut Context<'_>,
) -> Poll<Option<Result<<Body as Body>::Data, <Body as Body>::Error>>>
fn poll_data( self: Pin<&mut Body>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<Body as Body>::Data, <Body as Body>::Error>>>
Attempt to pull out the next data buffer of this stream.
Source§fn poll_trailers(
self: Pin<&mut Body>,
cx: &mut Context<'_>,
) -> Poll<Result<Option<HeaderMap>, <Body as Body>::Error>>
fn poll_trailers( self: Pin<&mut Body>, cx: &mut Context<'_>, ) -> Poll<Result<Option<HeaderMap>, <Body as Body>::Error>>
Poll for an optional single
HeaderMap
of trailers. Read moreSource§fn is_end_stream(&self) -> bool
fn is_end_stream(&self) -> bool
Returns
true
when the end of stream has been reached. Read moreSource§fn size_hint(&self) -> SizeHint
fn size_hint(&self) -> SizeHint
Returns the bounds on the remaining length of the stream. Read more
Source§fn data(&mut self) -> Data<'_, Self> ⓘ
fn data(&mut self) -> Data<'_, Self> ⓘ
Returns future that resolves to next data chunk, if any.
Source§fn trailers(&mut self) -> Trailers<'_, Self> ⓘ
fn trailers(&mut self) -> Trailers<'_, Self> ⓘ
Returns future that resolves to trailers, if any.
Source§fn map_data<F, B>(self, f: F) -> MapData<Self, F>
fn map_data<F, B>(self, f: F) -> MapData<Self, F>
Maps this body’s data value to a different value.
Source§fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
Maps this body’s error value to a different value.
Source§fn collect(self) -> Collect<Self>where
Self: Sized,
fn collect(self) -> Collect<Self>where
Self: Sized,
Turn this body into
Collected
body which will collect all the DATA frames
and trailers.Source§fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
Turn this body into a boxed trait object that is !Sync.
Source§impl ResponseExtBuild<Body> for Response<Body>
impl ResponseExtBuild<Body> for Response<Body>
fn new_with_status_and_body( _status: StatusCode, _body: impl Into<Body>, _content_type: Option<impl Into<HeaderValue>>, ) -> Self
fn new_empty() -> Selfwhere
B: Default,
fn new_with_status(_status: StatusCode) -> Selfwhere
B: Default,
fn new_201() -> Selfwhere
B: Default,
fn new_200_with_body( _body: impl Into<B>, _content_type: Option<impl Into<HeaderValue>>, ) -> Self
fn new_200_with_text(_body: impl Into<B>) -> Self
fn new_200_with_html(_body: impl Into<B>) -> Self
fn new_200() -> Self
fn new_301(_location: impl Into<HeaderValue>) -> Selfwhere
B: Default,
fn new_302(_location: impl Into<HeaderValue>) -> Selfwhere
B: Default,
fn new_303(_location: impl Into<HeaderValue>) -> Selfwhere
B: Default,
fn new_307(_location: impl Into<HeaderValue>) -> Selfwhere
B: Default,
fn new_308(_location: impl Into<HeaderValue>) -> Selfwhere
B: Default,
fn new_301_str_static(_location: &'static str) -> Selfwhere
B: Default,
fn new_302_str_static(_location: &'static str) -> Selfwhere
B: Default,
fn new_303_str_static(_location: &'static str) -> Selfwhere
B: Default,
fn new_307_str_static(_location: &'static str) -> Selfwhere
B: Default,
fn new_308_str_static(_location: &'static str) -> Selfwhere
B: Default,
fn new_301_string(_location: String) -> Selfwhere
B: Default,
fn new_302_string(_location: String) -> Selfwhere
B: Default,
fn new_303_string(_location: String) -> Selfwhere
B: Default,
fn new_307_string(_location: String) -> Selfwhere
B: Default,
fn new_308_string(_location: String) -> Selfwhere
B: Default,
fn new_redirect_with_code(
_status: StatusCode,
_location: impl Into<HeaderValue>,
) -> Selfwhere
B: Default,
fn new_404() -> Self
fn new_method_not_allowed() -> Self
fn ok<E>(self) -> Result<Self, E>
fn ok_0(self) -> Result<Self, ServerError>
fn ready<E>(self) -> Ready<Result<Self, E>>
fn ready_0(self) -> Ready<Result<Self, ServerError>>
Auto Trait Implementations§
impl !Freeze for Body
impl !RefUnwindSafe for Body
impl Send for Body
impl Sync for Body
impl Unpin for Body
impl !UnwindSafe for Body
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more