Skip to main content

orion_error/core/
domain.rs

1use std::fmt::Display;
2
3use derive_more::From;
4use thiserror::Error;
5
6use super::UvsReason;
7
8pub trait DomainReason: PartialEq + Display {}
9
10impl<T> DomainReason for T where T: From<UvsReason> + Display + PartialEq {}
11
12#[allow(dead_code)]
13#[derive(Debug, PartialEq, Error, From)]
14#[cfg_attr(feature = "serde", derive(serde::Serialize))]
15pub enum NullReason {
16    #[allow(dead_code)]
17    #[error("null")]
18    Null,
19    #[error("{0}")]
20    Uvs(UvsReason),
21}