mirror of
https://github.com/fafhrd91/actix-net
synced 2025-08-27 02:34:48 +02:00
update utils; add NewTransform::map_init_err
This commit is contained in:
@@ -4,6 +4,7 @@ use std::sync::Arc;
|
||||
use futures::{Future, Poll};
|
||||
|
||||
use crate::transform_map_err::{TransformMapErr, TransformMapErrNewTransform};
|
||||
use crate::transform_map_init_err::TransformMapInitErr;
|
||||
use crate::Service;
|
||||
|
||||
/// An asynchronous function for transforming service call result.
|
||||
@@ -85,6 +86,16 @@ pub trait NewTransform<Service, Config = ()> {
|
||||
{
|
||||
TransformMapErrNewTransform::new(self, f)
|
||||
}
|
||||
|
||||
/// Map this service's factory init error to a different error,
|
||||
/// returning a new transform service factory.
|
||||
fn map_init_err<F, E>(self, f: F) -> TransformMapInitErr<Self, Service, Config, F, E>
|
||||
where
|
||||
Self: Sized,
|
||||
F: Fn(Self::InitError) -> E,
|
||||
{
|
||||
TransformMapInitErr::new(self, f)
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a, T, S> Transform<S> for &'a mut T
|
||||
|
Reference in New Issue
Block a user