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
49
use lapin::options::QueueDeclareOptions;
pub struct QueueSettings {
pub name: String,
pub passive: bool,
pub durable: bool,
pub exclusive: bool,
pub auto_delete: bool,
pub nowait: bool,
}
impl QueueSettings {
pub fn new(name: String) -> QueueSettings {
QueueSettings {
name,
passive: false,
durable: false,
exclusive: false,
auto_delete: false,
nowait: false,
}
}
pub fn new_durable(name: String) -> QueueSettings {
QueueSettings {
name,
passive: false,
durable: true,
exclusive: false,
auto_delete: false,
nowait: false,
}
}
}
impl From<&QueueSettings> for QueueDeclareOptions {
fn from(settings: &QueueSettings) -> Self {
QueueDeclareOptions {
passive: settings.passive,
durable: settings.durable,
exclusive: settings.exclusive,
auto_delete: settings.auto_delete,
nowait: settings.nowait,
}
}
}