use std::fmt;
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, Default)]
pub enum BusinessDayConvention {
#[default]
Following,
ModifiedFollowing,
Preceding,
ModifiedPreceding,
Unadjusted,
HalfMonthModifiedFollowing,
Nearest,
}
impl fmt::Display for BusinessDayConvention {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let name = match self {
BusinessDayConvention::Following => "Following",
BusinessDayConvention::ModifiedFollowing => "Modified Following",
BusinessDayConvention::Preceding => "Preceding",
BusinessDayConvention::ModifiedPreceding => "Modified Preceding",
BusinessDayConvention::Unadjusted => "Unadjusted",
BusinessDayConvention::HalfMonthModifiedFollowing => "Half-Month Modified Following",
BusinessDayConvention::Nearest => "Nearest",
};
f.write_str(name)
}
}