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§