1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use ffi::*; use sys::SwrEngine::*; #[derive(Eq, PartialEq, Copy, Clone, Debug)] pub enum Engine { Software, SoundExchange, } impl From<SwrEngine> for Engine { fn from(value: SwrEngine) -> Engine { match value { SWR_ENGINE_SWR => Engine::Software, SWR_ENGINE_SOXR => Engine::SoundExchange, SWR_ENGINE_NB => Engine::Software, } } } impl Into<SwrEngine> for Engine { fn into(self) -> SwrEngine { match self { Engine::Software => SWR_ENGINE_SWR, Engine::SoundExchange => SWR_ENGINE_SOXR, } } }