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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#![cfg_attr(feature = "benchmark", feature(test))]
#[macro_use]
extern crate log;
#[cfg(any(feature = "admin-service", feature = "rest-api", feature = "registry"))]
#[macro_use]
extern crate serde_derive;
#[macro_use]
#[cfg(feature = "rest-api")]
extern crate serde_json;
#[macro_use]
#[cfg(feature = "diesel")]
extern crate diesel;
#[macro_use]
#[cfg(feature = "diesel")]
extern crate diesel_migrations;
#[cfg(feature = "metrics")]
#[macro_use]
extern crate metrics_lib;
#[macro_use]
pub mod metrics;
#[macro_export]
macro_rules! rwlock_read_unwrap {
($lock:expr) => {
match $lock.read() {
Ok(d) => d,
Err(e) => panic!("RwLock error: {:?}", e),
}
};
}
#[macro_export]
macro_rules! rwlock_write_unwrap {
($lock:expr) => {
match $lock.write() {
Ok(d) => d,
Err(e) => panic!("RwLock error: {:?}", e),
}
};
}
#[macro_export]
macro_rules! mutex_lock_unwrap {
($lock:expr) => {
match $lock.lock() {
Ok(guard) => guard,
Err(e) => panic!("Mutex error: {:?}", e),
}
};
}
#[cfg(feature = "admin-service")]
pub mod admin;
mod base62;
#[cfg(feature = "biome")]
pub mod biome;
pub mod channel;
pub mod circuit;
mod collections;
pub mod consensus;
pub mod error;
#[cfg(feature = "events")]
pub mod events;
mod hex;
pub mod keys;
pub mod mesh;
pub mod migrations;
pub mod network;
#[cfg(feature = "oauth")]
pub mod oauth;
pub mod orchestrator;
pub mod peer;
pub mod protocol;
pub mod protos;
#[cfg(feature = "registry")]
pub mod registry;
#[cfg(feature = "rest-api")]
pub mod rest_api;
pub mod service;
pub mod sets;
#[cfg(feature = "store-factory")]
pub mod store;
pub mod threading;
pub mod transport;
#[cfg(feature = "rest-api")]
pub use actix_web;
#[cfg(feature = "rest-api")]
pub use futures;