Trait Request

Source
pub trait Request {
    type Request: Encodable;
    type Response: Decodable;
    type Query: ToQuery;

    // Required methods
    fn path(&self) -> Cow<'_, str>;
    fn body(&self) -> Self::Request;
    fn query(&self) -> Self::Query;
    fn method(&self) -> Method;

    // Provided method
    fn uri(&self) -> String { ... }
}
Expand description

HTTP Request.

This trait defines an arbitrary HTTP request.

Required Associated Types§

Source

type Request: Encodable

Request body.

Source

type Response: Decodable

Response body.

Source

type Query: ToQuery

Query string.

Required Methods§

Source

fn path(&self) -> Cow<'_, str>

URI path.

Source

fn body(&self) -> Self::Request

Request body.

Source

fn query(&self) -> Self::Query

Query.

Source

fn method(&self) -> Method

HTTP method.

Provided Methods§

Source

fn uri(&self) -> String

Build URI for this request.

Implementors§