rat_widget/calendar/
event.rsuse rat_event::{ConsumedEvent, Outcome};
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum CalOutcome {
Continue,
Unchanged,
Changed,
Selected,
}
impl ConsumedEvent for CalOutcome {
fn is_consumed(&self) -> bool {
*self != CalOutcome::Continue
}
}
impl From<Outcome> for CalOutcome {
fn from(value: Outcome) -> Self {
match value {
Outcome::Continue => CalOutcome::Continue,
Outcome::Unchanged => CalOutcome::Unchanged,
Outcome::Changed => CalOutcome::Changed,
}
}
}
impl From<CalOutcome> for Outcome {
fn from(value: CalOutcome) -> Self {
match value {
CalOutcome::Continue => Outcome::Continue,
CalOutcome::Unchanged => Outcome::Unchanged,
CalOutcome::Changed => Outcome::Changed,
CalOutcome::Selected => Outcome::Changed,
}
}
}