pub struct Response {
    pub header: ResponseHeader,
    pub body: ResponseBody,
}
Expand description

Native representation of the response wire format.

Fields

header: ResponseHeader

Header of the response, containing the response status.

body: ResponseBody

Response body consists of an opaque vector of bytes. Interpretation of said bytes is deferred to the a converter which can handle the content_type defined in the header.

Implementations

Convert request into an error response with a given ResponseStatus.

The relevant fields in the header are preserved and an empty body is provided by default.

Create an empty response with a specific status.

Serialise response and write it to given stream.

Header is converted to a raw format before serializing.

Errors
  • if writing any of the subfields (header or body) fails, then ResponseStatus::ConnectionError is returned.
  • if encoding any of the fields in the header fails, then ResponseStatus::InvalidEncoding is returned.

Deserialise response from given stream.

The body_len_limit parameter allows the interface client to reject requests that are longer than a predefined limit. The length limit is in bytes.

Errors
  • if reading any of the subfields (header or body) fails, the corresponding ResponseStatus will be returned.
  • if the request body size specified in the header is larger than the limit passed as a parameter, BodySizeExceedsLimit will be returned.

Trait Implementations

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.