pub trait ProvideErrorType<Context> {
type Error: Async + Debug;
}Expand description
This is used for contexts to declare that they have a unique Self::Error type.
Although it is possible for each context to declare their own associated
Error type, doing so may result in having multiple ambiguous Self::Error types,
if there are multiple associated types with the same name in different traits.
As a result, it is better for context traits to include HasError as their
parent traits, so that multiple traits can all refer to the same abstract
Self::Error type.
Required Associated Types§
Implementations on Foreign Types§
Source§impl<Context, Provider, Error> ProvideErrorType<Context> for WithProvider<Provider>
impl<Context, Provider, Error> ProvideErrorType<Context> for WithProvider<Provider>
Implementors§
Source§impl<Component, Context> ProvideErrorType<Context> for Componentwhere
Component: DelegateComponent<ErrorTypeComponent>,
Component::Delegate: ProvideErrorType<Context>,
impl<Component, Context> ProvideErrorType<Context> for Componentwhere
Component: DelegateComponent<ErrorTypeComponent>,
Component::Delegate: ProvideErrorType<Context>,
This is used for contexts to declare that they have a unique Self::Error type.
Although it is possible for each context to declare their own associated
Error type, doing so may result in having multiple ambiguous Self::Error types,
if there are multiple associated types with the same name in different traits.
As a result, it is better for context traits to include HasError as their
parent traits, so that multiple traits can all refer to the same abstract
Self::Error type.