[][src]Struct tower_web::service::WebService

pub struct WebService<T, U, M> where
    T: Resource,
    U: Catch,
    M: HttpMiddleware<RoutedService<T, U>>, 
{ /* fields omitted */ }

The service defined by ServiceBuilder.

WebService contains the resources, routes, middleware, catch handlers, ... that were defined by the builder. It implements tower_service::Service, which exposes an HTTP request / response API.

Trait Implementations

impl<T, U, M> Service for WebService<T, U, M> where
    T: Resource,
    U: Catch,
    M: HttpMiddleware<RoutedService<T, U>>, 
[src]

Requests handled by the service.

Responses given by the service.

Errors produced by the service.

The future response value.

Returns Ready when the service is able to process requests. Read more

Process the request and return the response asynchronously. Read more

A future yielding the service when it is ready to accept a request.

impl<T, U, M> Debug for WebService<T, U, M> where
    T: Resource + Debug,
    U: Catch + Debug,
    M: HttpMiddleware<RoutedService<T, U>> + Debug,
    M::Service: Debug,
    M::RequestBody: Debug,
    M::ResponseBody: Debug,
    M::Error: Debug
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<T, U, M> Send for WebService<T, U, M> where
    <M as HttpMiddleware<RoutedService<T, U>>>::Service: Send

impl<T, U, M> Sync for WebService<T, U, M> where
    <M as HttpMiddleware<RoutedService<T, U>>>::Service: Sync

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

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

Performs the conversion.

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

Important traits for &'a mut R

Immutably borrows from an owned value. Read more

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

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

Important traits for &'a mut R

Mutably borrows from an owned value. Read more

impl<T> Erased for T