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 28 29
use ffi::SwrFilterType::*; use ffi::*; #[derive(Eq, PartialEq, Copy, Clone, Debug)] pub enum Filter { Cubic, BlackmanNuttall, Kaiser, } impl From<SwrFilterType> for Filter { fn from(value: SwrFilterType) -> Filter { match value { SWR_FILTER_TYPE_CUBIC => Filter::Cubic, SWR_FILTER_TYPE_BLACKMAN_NUTTALL => Filter::BlackmanNuttall, SWR_FILTER_TYPE_KAISER => Filter::Kaiser, } } } impl From<Filter> for SwrFilterType { fn from(value: Filter) -> SwrFilterType { match value { Filter::Cubic => SWR_FILTER_TYPE_CUBIC, Filter::BlackmanNuttall => SWR_FILTER_TYPE_BLACKMAN_NUTTALL, Filter::Kaiser => SWR_FILTER_TYPE_KAISER, } } }