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