Skip to main content

Request

Struct Request 

Source
pub struct Request {
    pub method: Method,
    pub path: String,
    pub query: Option<String>,
    pub headers: Headers,
    /* private fields */
}

Fields§

§method: Method§path: String§query: Option<String>§headers: Headers

Implementations§

Source§

impl Request

Source

pub fn from_parts( method: Method, path: impl Into<String>, query: Option<String>, headers: Headers, body: Box<dyn RequestStream>, ) -> Request

Source

pub fn insert_extension<T>(&mut self, value: T)
where T: 'static,

Source

pub fn extension<T>(&self) -> Option<&T>
where T: 'static,

Trait Implementations§

Source§

impl Debug for Request

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl FromRequest<Request> for Body

Source§

impl FromRequest<Request> for Multipart

Source§

impl<A0, A1, Output, Fut, F> Handler<(A0, A1), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, Output, Fut, F> Handler<(A0, A1, A2), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, Output, Fut, F> Handler<(A0, A1, A2, A3), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, Output, Fut, F> Handler<(A0, A1, A2, A3, A4), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, A8, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7, A8), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: for<'request> FromRequest<(&'request Request, &'request [u8])>, A8: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7, A8) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: for<'request> FromRequest<(&'request Request, &'request [u8])>, A8: for<'request> FromRequest<(&'request Request, &'request [u8])>, A9: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: for<'request> FromRequest<(&'request Request, &'request [u8])>, A8: for<'request> FromRequest<(&'request Request, &'request [u8])>, A9: for<'request> FromRequest<(&'request Request, &'request [u8])>, A10: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: for<'request> FromRequest<(&'request Request, &'request [u8])>, A8: for<'request> FromRequest<(&'request Request, &'request [u8])>, A9: for<'request> FromRequest<(&'request Request, &'request [u8])>, A10: for<'request> FromRequest<(&'request Request, &'request [u8])>, A11: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: for<'request> FromRequest<(&'request Request, &'request [u8])>, A8: for<'request> FromRequest<(&'request Request, &'request [u8])>, A9: for<'request> FromRequest<(&'request Request, &'request [u8])>, A10: for<'request> FromRequest<(&'request Request, &'request [u8])>, A11: for<'request> FromRequest<(&'request Request, &'request [u8])>, A12: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: for<'request> FromRequest<(&'request Request, &'request [u8])>, A8: for<'request> FromRequest<(&'request Request, &'request [u8])>, A9: for<'request> FromRequest<(&'request Request, &'request [u8])>, A10: for<'request> FromRequest<(&'request Request, &'request [u8])>, A11: for<'request> FromRequest<(&'request Request, &'request [u8])>, A12: for<'request> FromRequest<(&'request Request, &'request [u8])>, A13: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: for<'request> FromRequest<(&'request Request, &'request [u8])>, A8: for<'request> FromRequest<(&'request Request, &'request [u8])>, A9: for<'request> FromRequest<(&'request Request, &'request [u8])>, A10: for<'request> FromRequest<(&'request Request, &'request [u8])>, A11: for<'request> FromRequest<(&'request Request, &'request [u8])>, A12: for<'request> FromRequest<(&'request Request, &'request [u8])>, A13: for<'request> FromRequest<(&'request Request, &'request [u8])>, A14: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, Output, Fut, F> Handler<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), Request> for F
where A0: for<'request> FromRequest<(&'request Request, &'request [u8])>, A1: for<'request> FromRequest<(&'request Request, &'request [u8])>, A2: for<'request> FromRequest<(&'request Request, &'request [u8])>, A3: for<'request> FromRequest<(&'request Request, &'request [u8])>, A4: for<'request> FromRequest<(&'request Request, &'request [u8])>, A5: for<'request> FromRequest<(&'request Request, &'request [u8])>, A6: for<'request> FromRequest<(&'request Request, &'request [u8])>, A7: for<'request> FromRequest<(&'request Request, &'request [u8])>, A8: for<'request> FromRequest<(&'request Request, &'request [u8])>, A9: for<'request> FromRequest<(&'request Request, &'request [u8])>, A10: for<'request> FromRequest<(&'request Request, &'request [u8])>, A11: for<'request> FromRequest<(&'request Request, &'request [u8])>, A12: for<'request> FromRequest<(&'request Request, &'request [u8])>, A13: for<'request> FromRequest<(&'request Request, &'request [u8])>, A14: for<'request> FromRequest<(&'request Request, &'request [u8])>, A15: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Source§

impl<A0, Output, Fut, F> Handler<(A0,), Request> for F
where A0: FromRequest<Request>, Output: IntoResponse, Fut: Future<Output = Output>, F: Fn(A0) -> Fut,

Source§

async fn call(&self, request: Request) -> Response

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.