use core::fmt;
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
#[non_exhaustive]
pub enum CoordinateFrame {
Ecliptic,
Equatorial,
}
impl fmt::Display for CoordinateFrame {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let label = match self {
Self::Ecliptic => "Ecliptic",
Self::Equatorial => "Equatorial",
};
f.write_str(label)
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
#[non_exhaustive]
pub enum Apparentness {
Apparent,
Mean,
}
impl fmt::Display for Apparentness {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let label = match self {
Self::Apparent => "Apparent",
Self::Mean => "Mean",
};
f.write_str(label)
}
}