use core::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum BusinessDayConvention {
Unadjusted,
Following,
ModifiedFollowing,
Preceding,
ModifiedPreceding,
}
impl fmt::Display for BusinessDayConvention {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let name = match self {
Self::Unadjusted => "Unadjusted",
Self::Following => "Following",
Self::ModifiedFollowing => "ModifiedFollowing",
Self::Preceding => "Preceding",
Self::ModifiedPreceding => "ModifiedPreceding",
};
f.write_str(name)
}
}