rsdiff_core/error/kinds/
standard.rs

1/*
2    Appellation: standard <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5#[cfg(feature = "serde")]
6use serde::{Deserialize, Serialize};
7use strum::{Display, EnumCount, EnumIs, EnumIter, EnumString, VariantNames};
8
9#[derive(
10    Clone,
11    Copy,
12    Debug,
13    Default,
14    Display,
15    EnumCount,
16    EnumIs,
17    EnumIter,
18    EnumString,
19    Eq,
20    Hash,
21    Ord,
22    PartialEq,
23    PartialOrd,
24    VariantNames,
25)]
26#[cfg_attr(
27    feature = "serde",
28    derive(Deserialize, Serialize,),
29    serde(rename_all = "snake_case")
30)]
31#[strum(serialize_all = "snake_case")]
32pub enum StdError {
33    #[default]
34    IO,
35    Parse,
36    Sync(SyncError),
37}
38
39#[derive(
40    Clone,
41    Copy,
42    Debug,
43    Default,
44    Display,
45    EnumCount,
46    EnumIs,
47    EnumIter,
48    EnumString,
49    Eq,
50    Hash,
51    Ord,
52    PartialEq,
53    PartialOrd,
54    VariantNames,
55)]
56#[cfg_attr(
57    feature = "serde",
58    derive(Deserialize, Serialize,),
59    serde(rename_all = "snake_case")
60)]
61#[strum(serialize_all = "snake_case")]
62pub enum SyncError {
63    #[default]
64    Poison,
65    TryLock,
66}