use super::*;
pub mod enums;
pub mod traits;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(
feature = "serde",
derive(Deserialize_unit_struct, Serialize_unit_struct)
)]
pub struct Linear;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(
feature = "serde",
derive(Deserialize_unit_struct, Serialize_unit_struct)
)]
pub struct Nearest;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(
feature = "serde",
derive(Deserialize_unit_struct, Serialize_unit_struct)
)]
pub struct LeftNearest;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(
feature = "serde",
derive(Deserialize_unit_struct, Serialize_unit_struct)
)]
pub struct RightNearest;
#[cfg(test)]
mod tests {
#[allow(unused_imports)]
use super::*;
#[test]
#[cfg(feature = "serde")]
fn test_serde() {
assert_eq!(
serde_json::to_string(&Linear).unwrap(),
format!("\"{}\"", stringify!(Linear))
);
assert_eq!(
serde_json::to_string(&Nearest).unwrap(),
format!("\"{}\"", stringify!(Nearest))
);
assert_eq!(
serde_json::to_string(&LeftNearest).unwrap(),
format!("\"{}\"", stringify!(LeftNearest))
);
assert_eq!(
serde_json::to_string(&RightNearest).unwrap(),
format!("\"{}\"", stringify!(RightNearest))
);
}
}