From 730558985fd5f54815e1dfee9c8a585bfbc7d30e Mon Sep 17 00:00:00 2001 From: Toralf Wittner Date: Tue, 4 Dec 2018 11:54:47 +0100 Subject: [PATCH] relay: Use `SliceRandom::shuffle`. (#722) Fixes deprecation warning related to `Rng::shuffle` which recommends `SliceRandom::shuffle` instead. --- transports/relay/src/transport.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/transports/relay/src/transport.rs b/transports/relay/src/transport.rs index f8ff605c..ef52cb42 100644 --- a/transports/relay/src/transport.rs +++ b/transports/relay/src/transport.rs @@ -29,7 +29,7 @@ use libp2p_core::{transport::Transport, upgrade::apply_outbound}; use log::{debug, info, trace}; use multiaddr::Multiaddr; use peerstore::{PeerAccess, PeerId, Peerstore}; -use rand::{self, Rng}; +use rand::prelude::*; use std::{io, iter::FromIterator, ops::Deref, sync::Arc}; use tokio_io::{AsyncRead, AsyncWrite}; @@ -130,7 +130,7 @@ where } // Try one relay after another and stick to the first working one. - rand::thread_rng().shuffle(&mut dials); // randomise to spread load + dials.shuffle(&mut thread_rng()); // randomise to spread load let dest_peer = destination.id.clone(); let future = stream::iter_ok(dials.into_iter()) .and_then(|dial| dial)