rsdiff_core/error/kinds/
standard.rs1#[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}