[][src]Struct fastly::body::Body

pub struct Body { /* fields omitted */ }

An HTTP body that can be read from, written to, or appended to another body.

The most efficient way to read and write the body is through the Read, BufRead, and Write implementations.

Methods

impl Body[src]

pub fn new() -> Result<Self, Error>[src]

pub fn into_handle(self) -> Result<BodyHandle, Error>[src]

pub fn into_bytes(self) -> Result<Vec<u8>, Error>[src]

Read the entirety of the body.

Note that this will involve copying and buffering the body, and so should only be used for convenience on small request bodies.

pub fn into_string(self) -> Result<String, Error>[src]

Read the entirety of the body into a String, interpreting the bytes as UTF-8.

Note that this will involve copying and buffering the body, and so should only be used for convenience on small request bodies.

pub fn append(&mut self, other: Body) -> Result<(), Error>[src]

Append another body onto the end of this body.

Trait Implementations

impl BufRead for Body[src]

impl From<BodyHandle> for Body[src]

impl Read for Body[src]

impl<'_> TryFrom<&'_ [u8]> for Body[src]

type Error = Error

The type returned in the event of a conversion error.

impl<'_> TryFrom<&'_ str> for Body[src]

type Error = Error

The type returned in the event of a conversion error.

impl TryFrom<String> for Body[src]

type Error = Error

The type returned in the event of a conversion error.

impl TryFrom<Vec<u8>> for Body[src]

type Error = Error

The type returned in the event of a conversion error.

impl Write for Body[src]

Auto Trait Implementations

impl RefUnwindSafe for Body

impl Send for Body

impl Sync for Body

impl Unpin for Body

impl UnwindSafe for Body

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.