dawproject_rs/api/
unit.rs

1#![allow(unused)]
2
3use {
4    fake::Dummy,
5    serde::{Deserialize, Serialize},
6};
7
8#[derive(Debug, Deserialize, Serialize, Clone, Dummy)]
9#[serde(rename_all = "lowercase")]
10pub enum Unit {
11    Linear,
12    Normalized,
13    Percent,
14    Decibel,
15    Hertz,
16    Semitones,
17    Seconds,
18    Beats,
19    Bpm,
20}
21
22#[cfg(test)]
23mod tests {
24    use {super::Unit, std::error::Error};
25
26    use quick_xml::se::to_string;
27
28    #[test]
29    pub fn se_test() -> Result<(), Box<dyn Error>> {
30        let mut o: Unit = Unit::Beats;
31
32        match to_string(&o) {
33            Ok(o) => println!("{}", o),
34            Err(err) => return Err(err.into()),
35        }
36
37        Ok(())
38    }
39}