X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=dnsseed-rust;a=blobdiff_plain;f=src%2Fdatastore.rs;fp=src%2Fdatastore.rs;h=90ebbd923585b74b340bdd21a7784b6493d2b034;hp=6f4345883faca87005ab68984cb5a674827677e2;hb=ca19f8036d82bcc7a4100219bad3f16b9a91d69a;hpb=9a2de993b847d3fc26571437e22ea43a014ac809 diff --git a/src/datastore.rs b/src/datastore.rs index 6f43458..90ebbd9 100644 --- a/src/datastore.rs +++ b/src/datastore.rs @@ -1,4 +1,4 @@ -use std::{cmp, mem}; +use std::cmp; use std::collections::{HashSet, HashMap, hash_map}; use std::sync::{Arc, RwLock}; use std::net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6}; @@ -608,9 +608,7 @@ impl Store { let split_point = cmp::min(cmp::min(SECS_PER_SCAN_RESULTS * state_nodes.len() as u64 / rescan_interval, SECS_PER_SCAN_RESULTS * MAX_CONNS_PER_SEC_PER_STATUS), state_nodes.len() as u64); - let mut new_nodes = state_nodes.split_off(split_point as usize); - mem::swap(&mut new_nodes, state_nodes); - for node in new_nodes.drain(..) { + for node in state_nodes.drain(..split_point as usize) { nodes.nodes_to_state.get_mut(&node).unwrap().queued = false; res.push((&node).into()); }