Struct UnsyncBoxService
pub struct UnsyncBoxService<T, U, E> { /* private fields */ }
A boxed Service trait object.
Implementations
impl<T, U, E> UnsyncBoxService<T, U, E>
fn new<S>(inner: S) -> Self where S: Service<T, Response = U, Error = E> + 'static, S::Future: 'static,fn layer<S>() -> LayerFn<fn(S) -> Self> where S: Service<T, Response = U, Error = E> + 'static, S::Future: 'static,Returns a
Layerfor wrapping aServicein anUnsyncBoxServicemiddleware.
Trait Implementations
impl<T, U, E> Debug for UnsyncBoxService<T, U, E>
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result
impl<T, U, E> Service<T> for UnsyncBoxService<T, U, E>
type Response = U;type Error = E;type Future = Pin<Box<dyn Future<Output = Result<U, E>>>>;fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll<Result<(), E>>fn call(&mut self, request: T) -> Pin<Box<dyn Future<Output = Result<U, E>>>>
Auto Trait Implementations
impl<T, U, E> !RefUnwindSafe for UnsyncBoxService<T, U, E>
impl<T, U, E> !Send for UnsyncBoxService<T, U, E>
impl<T, U, E> !Sync for UnsyncBoxService<T, U, E>
impl<T, U, E> !UnwindSafe for UnsyncBoxService<T, U, E>
impl<T, U, E> Freeze for UnsyncBoxService<T, U, E>
where
Box<dyn Service<T, Error = E, Future = Pin<Box<dyn Future<Output = Result<U, E>>>>, Response = U>>: Freeze,
impl<T, U, E> Unpin for UnsyncBoxService<T, U, E>
where
Box<dyn Service<T, Error = E, Future = Pin<Box<dyn Future<Output = Result<U, E>>>>, Response = U>>: Unpin,
impl<T, U, E> UnsafeUnpin for UnsyncBoxService<T, U, E>
where
Box<dyn Service<T, Error = E, Future = Pin<Box<dyn Future<Output = Result<U, E>>>>, Response = U>>: UnsafeUnpin,
Blanket Implementations
impl<C, Target> MakeConnection<Target> for UnsyncBoxService<T, U, E>
where
C: Service<Target>,
<C as Service<Target>>::Response: AsyncRead + AsyncWrite,
type Connection = <C as Service<Target>>::Response;type Error = <C as Service<Target>>::Error;type Future = <C as Service<Target>>::Future;fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll<Result<(), <C as MakeConnection<Target>>::Error>>fn make_connection(&mut self, target: Target) -> <C as MakeConnection<Target>>::Future
impl<M, S, Target, Request> MakeService<Target, Request> for UnsyncBoxService<T, U, E>
where
M: Service<Target, Response = S>,
S: Service<Request>,
type Response = <S as Service<Request>>::Response;type Error = <S as Service<Request>>::Error;type Service = S;type MakeError = <M as Service<Target>>::Error;type Future = <M as Service<Target>>::Future;fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll<Result<(), <M as MakeService<Target, Request>>::MakeError>>fn make_service(&mut self, target: Target) -> <M as MakeService<Target, Request>>::Future
impl<T> Any for UnsyncBoxService<T, U, E>
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for UnsyncBoxService<T, U, E>
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for UnsyncBoxService<T, U, E>
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for UnsyncBoxService<T, U, E>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Instrument for UnsyncBoxService<T, U, E>
impl<T> WithSubscriber for UnsyncBoxService<T, U, E>
impl<T, Request> ServiceExt<Request> for UnsyncBoxService<T, U, E>
where
T: Service<Request> + ?Sized,
impl<T, U> Into<U> for UnsyncBoxService<T, U, E>
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for UnsyncBoxService<T, U, E>
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for UnsyncBoxService<T, U, E>
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>