ErrorWrapper

Trait ErrorWrapper 

Source
pub trait ErrorWrapper<__Context__, Detail>: IsProviderFor<ErrorWrapperComponent, __Context__, Detail>
where __Context__: HasErrorType,
{ // Required method fn wrap_error( error: <__Context__ as HasErrorType>::Error, detail: Detail, ) -> <__Context__ as HasErrorType>::Error; }

Required Methods§

Source

fn wrap_error( error: <__Context__ as HasErrorType>::Error, detail: Detail, ) -> <__Context__ as HasErrorType>::Error

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<__Component__, __Context__, Detail> ErrorWrapper<__Context__, Detail> for __Component__
where __Context__: HasErrorType, __Component__: DelegateComponent<ErrorWrapperComponent> + IsProviderFor<ErrorWrapperComponent, __Context__, Detail>, <__Component__ as DelegateComponent<ErrorWrapperComponent>>::Delegate: ErrorWrapper<__Context__, Detail>,

Source§

impl<__Context__, Detail> ErrorWrapper<__Context__, Detail> for UseContext
where __Context__: HasErrorType + CanWrapError<Detail>,

Source§

impl<__Context__, Detail, __Components__, __Delegate__> ErrorWrapper<__Context__, Detail> for UseDelegate<__Components__>
where __Context__: HasErrorType, __Components__: DelegateComponent<Detail, Delegate = __Delegate__>, __Delegate__: ErrorWrapper<__Context__, Detail>,