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>
Available on crate feature hss-extensions only.
impl ResponseExtBuild<Body> for Response<Body>
Available on crate feature
hss-extensions only.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 UnsafeUnpin 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