[][src]Trait actix_service::ServiceExt

pub trait ServiceExt<Req>: Service<Req> {
    pub fn map<F, R>(self, f: F) -> Map<Self, F, Req, R>
    where
        Self: Sized,
        F: FnMut(Self::Response) -> R
, { ... }
pub fn map_err<F, E>(self, f: F) -> MapErr<Self, Req, F, E>
    where
        Self: Sized,
        F: Fn(Self::Error) -> E
, { ... } }

Provided methods

pub fn map<F, R>(self, f: F) -> Map<Self, F, Req, R> where
    Self: Sized,
    F: FnMut(Self::Response) -> R, 
[src]

Map this service's output to a different type, returning a new service of the resulting type.

This function is similar to the Option::map or Iterator::map where it will change the type of the underlying service.

Note that this function consumes the receiving service and returns a wrapped version of it, similar to the existing map methods in the standard library.

pub fn map_err<F, E>(self, f: F) -> MapErr<Self, Req, F, E> where
    Self: Sized,
    F: Fn(Self::Error) -> E, 
[src]

Map this service's error to a different error, returning a new service.

This function is similar to the Result::map_err where it will change the error type of the underlying service. For example, this can be useful to ensure that services have the same error type.

Note that this function consumes the receiving service and returns a wrapped version of it.

Loading content...

Implementors

impl<S, Req> ServiceExt<Req> for S where
    S: Service<Req>, 
[src]

Loading content...