pub use triggered::*;
#[derive(Debug, Clone)]
pub struct SingleTrigger {
pub trigger: Trigger,
pub listener: Listener,
}
impl SingleTrigger {
pub fn new() -> SingleTrigger {
let (trigger, listener) = triggered::trigger();
SingleTrigger { trigger, listener }
}
}
impl Default for SingleTrigger {
fn default() -> Self {
Self::new()
}
}
#[derive(Debug, Clone)]
pub struct ReqRespTrigger {
pub request: SingleTrigger,
pub response: SingleTrigger,
}
impl ReqRespTrigger {
pub fn new() -> ReqRespTrigger {
ReqRespTrigger {
request: SingleTrigger::new(),
response: SingleTrigger::new(),
}
}
}
impl Default for ReqRespTrigger {
fn default() -> Self {
Self::new()
}
}