#[cfg(feature = "mysql")]
use mysql_common::prelude::FromValue;
#[cfg(feature = "serde")]
use serde_repr::{Deserialize_repr, Serialize_repr};
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
#[cfg_attr(feature = "mysql", derive(FromValue))]
#[cfg_attr(feature = "mysql", mysql(is_integer))]
#[cfg_attr(feature = "serde", derive(Serialize_repr, Deserialize_repr))]
#[repr(u8)]
pub enum TrigMode {
#[default]
Radians,
Degrees,
}
impl std::fmt::Display for TrigMode {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
TrigMode::Radians => write!(f, "radians"),
TrigMode::Degrees => write!(f, "degrees"),
}
}
}