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
use crate::{utils, NodeInfo, Peer};
use std::fmt;
use std::net::SocketAddr;
#[derive(Debug)]
pub enum Event {
BootstrapFailure,
BootstrappedTo {
node: NodeInfo,
},
ConnectionFailure {
peer_addr: SocketAddr,
},
UnsentUserMessage {
peer_addr: SocketAddr,
msg: bytes::Bytes,
},
ConnectedTo {
peer: Peer,
},
NewMessage {
peer_addr: SocketAddr,
msg: bytes::Bytes,
},
Finish,
}
impl fmt::Display for Event {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
Event::NewMessage {
ref peer_addr,
ref msg,
} => write!(
f,
"Event::NewMessage {{ peer_addr: {}, msg: {} }}",
peer_addr,
utils::bin_data_format(&*msg)
),
ref blah => write!(f, "{}", blah),
}
}
}