more_convert/
enum_repr.rs

1pub trait EnumRepr<T: Copy>: TryFrom<T> + Into<T> {}
2
3#[derive(Debug, Clone, thiserror::Error, PartialEq, Eq)]
4#[error("Failed to convert value {value} to enum {enum_name}")]
5pub struct TryFromEnumReprError {
6    pub enum_name: String,
7    pub value: String,
8}
9
10impl TryFromEnumReprError {
11    pub fn new(enum_name: String, value: String) -> Self {
12        Self { enum_name, value }
13    }
14}