concision_core/error/kinds/
predict.rs

1/*
2   Appellation: error <mod>
3   Contrib: FL03 <jo3mccain@icloud.com>
4*/
5use scsys::VariantConstructors;
6use smart_default::SmartDefault;
7use strum::{AsRefStr, Display, EnumCount, EnumIs, EnumIter, EnumString, VariantNames};
8
9#[derive(
10    AsRefStr,
11    Clone,
12    Debug,
13    Display,
14    EnumCount,
15    EnumIs,
16    EnumIter,
17    EnumString,
18    Eq,
19    Hash,
20    Ord,
21    PartialEq,
22    PartialOrd,
23    SmartDefault,
24    VariantConstructors,
25    VariantNames,
26)]
27#[cfg_attr(
28    feature = "serde",
29    derive(serde::Deserialize, serde::Serialize),
30    serde(rename_all = "snake_case", untagged)
31)]
32#[strum(serialize_all = "snake_case")]
33pub enum PredictError {
34    #[default]
35    ArithmeticError,
36    ShapeMismatch,
37    TypeError,
38}