use strum_macros::Display;
#[derive(Display, Clone, Debug, PartialEq)]
pub enum ProcessingResult {
Successful,
TransientError,
PermanentError,
Timeout,
}
impl<T, E> From<Result<T, E>> for ProcessingResult {
fn from(r: Result<T, E>) -> Self {
if r.is_ok() {
ProcessingResult::Successful
} else {
ProcessingResult::PermanentError
}
}
}