cgp_error_extra/impls/
panic_error.rs

1use core::fmt::Debug;
2
3use cgp_core::error::{ErrorRaiser, ErrorRaiserComponent, HasErrorType};
4use cgp_core::prelude::*;
5
6pub struct PanicOnError;
7
8#[cgp_provider(ErrorRaiserComponent)]
9impl<Context, E> ErrorRaiser<Context, E> for PanicOnError
10where
11    Context: HasErrorType,
12    E: Debug,
13{
14    fn raise_error(e: E) -> Context::Error {
15        panic!("{e:?}")
16    }
17}