pub enum OverlayAction<M> {
Consumed,
KeepAndMessage(M),
Dismiss,
DismissWithMessage(M),
Propagate,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_overlay_action_variants() {
let _consumed: OverlayAction<i32> = OverlayAction::Consumed;
let _message: OverlayAction<i32> = OverlayAction::KeepAndMessage(42);
let _dismiss: OverlayAction<i32> = OverlayAction::Dismiss;
let _dismiss_with: OverlayAction<i32> = OverlayAction::DismissWithMessage(42);
let _propagate: OverlayAction<i32> = OverlayAction::Propagate;
}
}