pub struct UntypedResponse<'a> {
    pub id: Cow<'a, str>,
    pub origin_id: Cow<'a, str>,
    pub payload: Cow<'a, [u8]>,
}
Expand description

Represents a response to send whose payload is bytes instead of a specific type

Fields

id: Cow<'a, str>

Unique id associated with the response

origin_id: Cow<'a, str>

Unique id associated with the response that triggered the response

payload: Cow<'a, [u8]>

Payload associated with the response as bytes

Implementations

Attempts to convert an untyped request to a typed request

Convert into a borrowed version

Convert into an owned version

Updates the id of the response to the given id.

Updates the origin id of the response to the given origin_id.

Allocates a new collection of bytes representing the response.

Parses a collection of bytes, returning an untyped response if it can be potentially represented as a Response depending on the payload, or the original bytes if it does not represent a Response.

NOTE: This supports parsing an invalid response where the payload would not properly deserialize, but the bytes themselves represent a complete response of some kind.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. 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
Serialize this value into the given Serde serializer. 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.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
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.