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
pub use blocks::*;
pub use collections::*;
pub use errors::*;
pub use misc::*;
pub use results::*;
mod blocks {
pub type BlockHs = String;
pub type BlockId = u64;
pub type BlockNc = u64;
pub type BlockTs = i64;
pub type BlockTz = chrono::Utc;
pub type BlockTr<T = String> = [T; 16];
}
mod collections {
use super::ConfigFile;
use config::{FileFormat, FileSourceFile};
use std::collections::HashMap;
pub type ConfigFileVec = Vec<ConfigFile<FileSourceFile, FileFormat>>;
pub type Dictionary<T = String> = HashMap<String, T>;
}
mod errors {
pub type BaseError = Box<dyn std::error::Error>;
pub type BoxError = Box<dyn std::error::Error + Send + Sync + 'static>;
}
mod misc {
pub type ConfigFile<Src, Fmt> = config::File<Src, Fmt>;
pub type ChronoDateTime<T = DefaultTimezone> = chrono::DateTime<T>;
pub type DefaultConfigBuilder = crate::ConfigBuilder<crate::ConfigDefaultState>;
pub type DefaultTimestamp = i64;
pub type DefaultTimezone = chrono::Utc;
}
mod results {
use super::BoxError;
pub type BaseResult<T> = Result<T, super::BaseError>;
pub type BoxResult<T> = Result<T, BoxError>;
pub type IOResult<T> = std::io::Result<T>;
}