cgp_error_std/impls/raise_boxed.rs
1use core::error::Error as StdError;
2
3use cgp_core::error::{ErrorRaiser, ErrorRaiserComponent};
4use cgp_core::prelude::*;
5
6use crate::types::Error;
7
8pub struct RaiseBoxedStdError;
9
10#[cgp_provider(ErrorRaiserComponent)]
11impl<Context, E> ErrorRaiser<Context, E> for RaiseBoxedStdError
12where
13 Context: HasErrorType<Error = Error>,
14 E: StdError + Send + Sync + 'static,
15{
16 fn raise_error(e: E) -> Error {
17 e.into()
18 }
19}