rstmt_core/types/
harmonic_funcs.rs1#[derive(
8 Clone,
9 Copy,
10 Debug,
11 Eq,
12 Hash,
13 Ord,
14 PartialEq,
15 PartialOrd,
16 scsys::VariantConstructors,
17 strum::AsRefStr,
18 strum::Display,
19 strum::EnumCount,
20 strum::EnumIs,
21 strum::EnumIter,
22 strum::EnumString,
23 strum::VariantArray,
24 strum::VariantNames,
25)]
26#[cfg_attr(
27 feature = "serde",
28 derive(serde_derive::Deserialize, serde_derive::Serialize),
29 serde(rename_all = "snake_case")
30)]
31#[strum(serialize_all = "snake_case")]
32pub enum HarmonicFunction {
33 Ambiguous,
34 Dominant,
35 LeadingTone,
36 Mediant,
37 Predominant,
38 Secondary,
39 Subdominant,
40 Submediant,
41 Supertonic,
42 Tonic,
43}