rstmt_core/error/kinds/
music.rs1#[derive(
7 Clone,
8 Debug,
9 Eq,
10 Hash,
11 Ord,
12 PartialEq,
13 PartialOrd,
14 strum::AsRefStr,
15 strum::EnumIs,
16 strum::VariantNames,
17 thiserror::Error,
18)]
19#[cfg_attr(
20 feature = "serde",
21 derive(serde::Deserialize, serde::Serialize),
22 serde(rename_all = "PascalCase")
23)]
24#[strum(serialize_all = "PascalCase")]
25pub enum MusicErr {
26 #[error("Invalid Interval")]
27 InvalidInterval,
28 #[error("Invalid Pitch: {0}")]
29 InvalidPitch(String),
30 #[error("Parse Error: {0}")]
31 ParseError(String),
32}
33
34unsafe impl Send for MusicErr {}
35
36unsafe impl Sync for MusicErr {}