cgp_error/traits/
can_wrap_error.rs

1use cgp_component::{DelegateComponent, IsProviderFor, UseContext, UseDelegate};
2use cgp_macro::cgp_component;
3
4use crate::traits::HasErrorType;
5
6#[cgp_component {
7    provider: ErrorWrapper,
8    derive_delegate: UseDelegate<Detail>,
9}]
10pub trait CanWrapError<Detail>: HasErrorType {
11    fn wrap_error(error: Self::Error, detail: Detail) -> Self::Error;
12}