[][src]Struct tower::util::BoxService

pub struct BoxService<T, U, E> { /* fields omitted */ }

A boxed Service + Send trait object.

BoxService turns a service into a trait object, allowing the response future type to be dynamic. This type requires both the service and the response future to be Send.

See module level documentation for more details.

Methods

impl<T, U, E> BoxService<T, U, E>[src]

pub fn new<S>(inner: S) -> BoxService<T, U, E> where
    S: Service<T, Response = U, Error = E> + Send + 'static,
    <S as Service<T>>::Future: Send,
    <S as Service<T>>::Future: 'static, 
[src]

Trait Implementations

impl<T, U, E> Service<T> for BoxService<T, U, E>[src]

type Response = U

Responses given by the service.

type Error = E

Errors produced by the service.

type Future = Pin<Box<dyn Future<Output = Result<U, E>> + 'static + Send>>

The future response value.

impl<T, U, E> Debug for BoxService<T, U, E> where
    E: Debug,
    T: Debug,
    U: Debug
[src]

Auto Trait Implementations

impl<T, U, E> Send for BoxService<T, U, E>

impl<T, U, E> Unpin for BoxService<T, U, E>

impl<T, U, E> !Sync for BoxService<T, U, E>

impl<T, U, E> !UnwindSafe for BoxService<T, U, E>

impl<T, U, E> !RefUnwindSafe for BoxService<T, U, E>

Blanket Implementations

impl<T, Request> ServiceExt<Request> for T where
    T: Service<Request> + ?Sized
[src]

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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