+struct NodesMutRef<'a> {
+ good_node_services: &'a mut HashMap<u8, HashSet<SocketAddr>>,
+ nodes_to_state: &'a mut HashMap<SocketAddr, Node>,
+ state_next_scan: &'a mut HashMap<AddressState, Vec<(Instant, SocketAddr)>>,
+
+}
+impl Nodes {
+ fn borrow_mut<'a>(&'a mut self) -> NodesMutRef<'a> {
+ NodesMutRef {
+ good_node_services: &mut self.good_node_services,
+ nodes_to_state: &mut self.nodes_to_state,
+ state_next_scan: &mut self.state_next_scan,
+ }
+ }
+}