dawproject_rs/api/device_mods/
device_role.rs1use {
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}