dawproject_rs/api/device_mods/
device_role.rs

1use {
2    fake::Dummy,
3    serde::{Deserialize, Serialize},
4};
5#[derive(Debug, Deserialize, Serialize, Clone, Dummy)]
6pub enum DeviceRole {
7    #[serde(rename = "instrument")]
8    Instrument,
9    #[serde(rename = "noteFX")]
10    NoteFX,
11    #[serde(rename = "audioFX")]
12    AudioFX,
13    #[serde(rename = "analyzer")]
14    Analyzer,
15}
16
17#[cfg(test)]
18mod tests {
19    use {super::DeviceRole, quick_xml::se::to_string, std::error::Error};
20
21    #[test]
22    pub fn se_test() -> Result<(), Box<dyn Error>> {
23        let mut o = DeviceRole::NoteFX;
24
25        match to_string(&o) {
26            Ok(o) => println!("{}", o),
27            Err(err) => return Err(err.into()),
28        }
29
30        Ok(())
31    }
32}