added feature to Cargo.toml
Some checks are pending
continuous-integration/drone/push Build is failing
Some checks are pending
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
8300e94414
commit
fa84103e8a
@ -12,4 +12,8 @@ structopt = "0.2.14"
|
||||
structopt-derive = "0.2.14"
|
||||
|
||||
[profile.release]
|
||||
lto = false
|
||||
lto = true
|
||||
|
||||
[features]
|
||||
|
||||
addrem = []
|
||||
|
@ -25,7 +25,7 @@ pub(crate) fn gen_events(
|
||||
.chain(prev.keys().map(String::as_ref))
|
||||
.collect::<HashSet<&str>>()
|
||||
.iter()
|
||||
.map(|p| (p.to_owned(), (prev.get(*p), state.get(*p))))
|
||||
.map(|p| (*p, (prev.get(*p), state.get(*p))))
|
||||
.collect::<HashMap<&str, (Option<&Peer>, Option<&Peer>)>>()
|
||||
};
|
||||
for (_id, (prev, cur)) in side_by_side {
|
||||
@ -37,6 +37,12 @@ pub(crate) fn gen_events(
|
||||
_ => true,
|
||||
};
|
||||
|
||||
if let (Some(prev_addr), Some(cur_addr)) = (prev.endpoint, cur.endpoint) {
|
||||
if prev_addr != cur_addr {
|
||||
listeners.roaming(&cur, prev_addr);
|
||||
}
|
||||
}
|
||||
|
||||
if !timedout(&prev) && timedout(&cur) {
|
||||
listeners.disconnected(&cur);
|
||||
continue;
|
||||
@ -45,12 +51,6 @@ pub(crate) fn gen_events(
|
||||
if timedout(&prev) && !timedout(&cur) {
|
||||
listeners.connected(&cur);
|
||||
}
|
||||
|
||||
if prev.endpoint != cur.endpoint {
|
||||
if let (Some(prev_addr), Some(_)) = (prev.endpoint, cur.endpoint) {
|
||||
listeners.roaming(&cur, prev_addr);
|
||||
}
|
||||
}
|
||||
}
|
||||
(None, Some(cur)) => listeners.added(&cur),
|
||||
(Some(prev), None) => listeners.removed(&prev),
|
||||
|
Loading…
x
Reference in New Issue
Block a user