cgp_error_extra/impls/
raise_from.rs

1use cgp_core::error::{ErrorRaiser, ErrorRaiserComponent, HasErrorType};
2use cgp_core::prelude::*;
3
4pub struct RaiseFrom;
5
6#[cgp_provider(ErrorRaiserComponent)]
7impl<Context, E> ErrorRaiser<Context, E> for RaiseFrom
8where
9    Context: HasErrorType,
10    Context::Error: From<E>,
11{
12    fn raise_error(e: E) -> Context::Error {
13        e.into()
14    }
15}