pub enum Body {
None,
Empty,
Bytes(Bytes),
Message(Box<dyn MessageBody>),
}Expand description
Type-erased HTTP message body.
Variants§
None
Empty response. Content-Length header is not set.
See BodySize::None.
Empty
Zero sized response body. Content-Length header is set to 0.
Bytes(Bytes)
Specific response body.
Message(Box<dyn MessageBody>)
Generic message body.
Implementations§
Source§impl Body
impl Body
Sourcepub fn from_slice(s: &[u8]) -> Body
pub fn from_slice(s: &[u8]) -> Body
Creates a body by copying a byte slice.
Sourcepub fn from_message<B>(body: B) -> Bodywhere
B: MessageBody,
pub fn from_message<B>(body: B) -> Bodywhere
B: MessageBody,
Creates a body from a streaming message body.
Trait Implementations§
Source§impl<B> From<Body> for ResponseBody<B>
impl<B> From<Body> for ResponseBody<B>
Source§fn from(b: Body) -> ResponseBody<B>
fn from(b: Body) -> ResponseBody<B>
Converts to this type from the input type.
Source§impl<S, E> From<BodyStream<S, E>> for Body
impl<S, E> From<BodyStream<S, E>> for Body
Source§fn from(s: BodyStream<S, E>) -> Body
fn from(s: BodyStream<S, E>) -> Body
Converts to this type from the input type.
Source§impl<S> From<BoxedBodyStream<S>> for Body
impl<S> From<BoxedBodyStream<S>> for Body
Source§fn from(s: BoxedBodyStream<S>) -> Body
fn from(s: BoxedBodyStream<S>) -> Body
Converts to this type from the input type.
Source§impl<S> From<SizedStream<S>> for Body
impl<S> From<SizedStream<S>> for Body
Source§fn from(s: SizedStream<S>) -> Body
fn from(s: SizedStream<S>) -> Body
Converts to this type from the input type.
Source§impl MessageBody for Body
impl MessageBody for Body
Auto Trait Implementations§
impl !RefUnwindSafe for Body
impl !Send for Body
impl !Sync for Body
impl !UnwindSafe for Body
impl Freeze for Body
impl Unpin for Body
impl UnsafeUnpin 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