dawproject_rs/api/
unit.rs1#![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}