[][src]Struct mendes::application::Context

pub struct Context<A> where
    A: Application
{ /* fields omitted */ }
This is supported on crate feature application only.

Maintains state during the routing of requests to the selected handler

The Context is created by the Server (or similar code) from a Request and reference-counted Application instance. It is used to yield parts of the request to a handler or routing context through implementations of the FromContext trait. To this end, it immediately decouples the request's headers from its body, because the former are kept alive throughout the request while the body may be ignored for HEAD/GET requests or will be asynchronously consumed by the handler if necessary.

Once the request reaches a destination handler, it will typically be destructed into its (remaining) constituent parts for further use by the handler's code. (This is usually taken care of by one of the handler family of procedural macros, like get.)

Auto Trait Implementations

impl<A> !RefUnwindSafe for Context<A>

impl<A> Send for Context<A> where
    A: Send + Sync,
    <A as Application>::RequestBody: Send

impl<A> Sync for Context<A> where
    A: Send + Sync,
    <A as Application>::RequestBody: Sync

impl<A> Unpin for Context<A> where
    <A as Application>::RequestBody: Unpin

impl<A> !UnwindSafe for Context<A>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,