cgp_error/contexts/
error_only.rs

1use core::fmt::Debug;
2use core::marker::PhantomData;
3
4use crate::HasErrorType;
5
6pub struct ErrorOnly<E>(pub PhantomData<E>);
7
8impl<E> Default for ErrorOnly<E> {
9    fn default() -> Self {
10        Self(PhantomData)
11    }
12}
13
14impl<E: Debug> HasErrorType for ErrorOnly<E> {
15    type Error = E;
16}