rstmt_core/error/kinds/
music.rs

1/*
2    Appellation: music <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5
6#[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 {}