use crate::{ArchiveError, ArchiveResult}; use std::error::Error; use std::fmt::Display; pub type StructResult = ArchiveResult; #[derive(Debug)] pub enum StructError { IncorrectEnumVariant, } impl From for ArchiveError { fn from(value: StructError) -> Self { Self::Archivator { module: "Struct serializer".to_string(), error: value, } } } impl Display for StructError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { StructError::IncorrectEnumVariant => write!(f, "Can't cast enum variant type"), } } } impl Error for StructError {}