#[derive(Clone)]
pub enum ExpirationAction<T, A: std::marker::Tuple, F: Fn(A)> {
None,
Reset,
Shutdown,
Panic,
Set(T),
PanicWMessage(String),
RunFunc(F, A),
}
#[derive(Clone)]
pub enum PBTimeoutAction<T: Into<usize>, A: std::marker::Tuple, F: Fn(A)> {
None,
Abort,
Finish,
Panic,
Set(T),
PanicWMessage(String),
RunFunc(F, A),
}