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
use crate::BoxedTransport;
#[derive(Debug, Default)]
pub struct Provider {
pub address: String,
pub clients: Vec<BoxedTransport>,
}
impl Provider {
pub fn new(address: String, clients: Vec<BoxedTransport>) -> Self {
Self { address, clients }
}
}
impl std::fmt::Display for Provider {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{}", self.address)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_default_provider() {
let a = Provider::default();
let b = Provider::new(Default::default(), Default::default());
assert_eq!(&a.address, &b.address)
}
}