@@ -4,9 +4,6 @@ use crate::*;
44use spin1:: Mutex as Spinlock ;
55use std:: { any:: Any , marker:: PhantomData } ;
66
7- #[ cfg( feature = "eventual-fairness" ) ]
8- use nanorand:: Rng ;
9-
107// A unique token corresponding to an event in a selector
118type Token = usize ;
129
@@ -81,7 +78,7 @@ pub struct Selector<'a, T: 'a> {
8178 next_poll : usize ,
8279 signalled : Arc < Spinlock < VecDeque < Token > > > ,
8380 #[ cfg( feature = "eventual-fairness" ) ]
84- rng : nanorand :: WyRand ,
81+ rng : fastrand :: Rng ,
8582 phantom : PhantomData < * const ( ) > ,
8683}
8784
@@ -106,7 +103,7 @@ impl<'a, T> Selector<'a, T> {
106103 signalled : Arc :: default ( ) ,
107104 phantom : PhantomData :: default ( ) ,
108105 #[ cfg( feature = "eventual-fairness" ) ]
109- rng : nanorand :: WyRand :: new ( ) ,
106+ rng : fastrand :: Rng :: new ( ) ,
110107 }
111108 }
112109
@@ -320,7 +317,7 @@ impl<'a, T> Selector<'a, T> {
320317 fn wait_inner ( mut self , deadline : Option < Instant > ) -> Option < T > {
321318 #[ cfg( feature = "eventual-fairness" ) ]
322319 {
323- self . next_poll = self . rng . generate_range ( 0 ..self . selections . len ( ) ) ;
320+ self . next_poll = self . rng . usize ( 0 ..self . selections . len ( ) ) ;
324321 }
325322
326323 let res = ' outer: loop {
0 commit comments