Skip to main content

Action

Trait Action 

Source
pub trait Action {
    type Response;

    // Required methods
    fn request(self) -> Result<Request<Vec<u8>>, Error>;
    fn decode<B: AsRef<[u8]>>(
        response: ResponseParts<B>,
    ) -> Result<Self::Response, Error>;
}

Required Associated Types§

Required Methods§

Source

fn request(self) -> Result<Request<Vec<u8>>, Error>

Builds the HTTP request for this action.

§Errors

Returns an error if request construction or required input validation fails.

Source

fn decode<B: AsRef<[u8]>>( response: ResponseParts<B>, ) -> Result<Self::Response, Error>

Decodes the HTTP response body into this action’s response type.

§Errors

Returns an error if the response is invalid or cannot be decoded.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§