File tree 1 file changed +6
-10
lines changed
1 file changed +6
-10
lines changed Original file line number Diff line number Diff line change @@ -843,7 +843,7 @@ fn tls_rng_state(_v: @@mut IsaacRng) {}
843
843
* `task_rng().gen::<int>()`.
844
844
*/
845
845
#[ inline]
846
- pub fn task_rng( ) -> @@ mut IsaacRng {
846
+ pub fn task_rng( ) -> @mut IsaacRng {
847
847
let r : Option <@@mut IsaacRng >;
848
848
unsafe {
849
849
r = local_data : : local_data_get( tls_rng_state) ;
@@ -853,20 +853,18 @@ pub fn task_rng() -> @@mut IsaacRng {
853
853
unsafe {
854
854
let rng = @@mut IsaacRng :: new_seeded( seed( ) ) ;
855
855
local_data:: local_data_set( tls_rng_state, rng) ;
856
- rng
856
+ * rng
857
857
}
858
858
}
859
- Some ( rng) => rng
859
+ Some ( rng) => * rng
860
860
}
861
861
}
862
862
863
863
// Allow direct chaining with `task_rng`
864
- impl <R : Rng > Rng for @@ mut R {
864
+ impl <R : Rng > Rng for @mut R {
865
865
#[ inline]
866
866
fn next( & mut self ) -> u32 {
867
- match * self {
868
- @@ref mut r => r. next( )
869
- }
867
+ ( * * self ) . next( )
870
868
}
871
869
}
872
870
@@ -876,9 +874,7 @@ impl<R: Rng> Rng for @@mut R {
876
874
*/
877
875
#[ inline]
878
876
pub fn random< T : Rand > ( ) -> T {
879
- match * task_rng( ) {
880
- @ref mut r => r. gen ( )
881
- }
877
+ task_rng( ) . gen ( )
882
878
}
883
879
884
880
#[ cfg( test) ]
You can’t perform that action at this time.
0 commit comments