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}