[][src]Struct gotham::middleware::logger::RequestLogger

pub struct RequestLogger { /* fields omitted */ }

A struct that can act as a logging middleware for Gotham.

We implement NewMiddleware here for Gotham to allow us to work with the request lifecycle correctly. This trait requires Clone, so that is also included.

Implementations

impl RequestLogger[src]

pub fn new(level: Level) -> Self[src]

Constructs a new RequestLogger instance.

Trait Implementations

impl Clone for RequestLogger[src]

impl Copy for RequestLogger[src]

impl Middleware for RequestLogger[src]

Implementing gotham::middleware::Middleware allows us to hook into the request chain in order to correctly log out after a request has executed.

impl NewMiddleware for RequestLogger[src]

Implementation of NewMiddleware is required for Gotham middleware.

This will simply dereference the internal state, rather than deriving NewMiddleware which will clone the structure - should be cheaper for repeated calls.

type Instance = Self

The type of Middleware created by the NewMiddleware.

fn new_middleware(&self) -> Result<Self::Instance>[src]

Returns a new middleware to be used to serve a request.

Auto Trait Implementations

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> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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>,