1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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()
}
}