File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -350,7 +350,7 @@ macro_rules! impl_fill {
350
350
rng. try_fill_bytes( unsafe {
351
351
slice:: from_raw_parts_mut( self . as_mut_ptr( )
352
352
as * mut u8 ,
353
- self . len ( ) * mem:: size_of :: <$t> ( )
353
+ mem:: size_of_val ( self )
354
354
)
355
355
} ) ?;
356
356
for x in self {
Original file line number Diff line number Diff line change 10
10
//! A wrapper around another PRNG that reseeds it after it
11
11
//! generates a certain number of random bytes.
12
12
13
- use core:: mem:: size_of ;
13
+ use core:: mem:: size_of_val ;
14
14
15
15
use rand_core:: block:: { BlockRng , BlockRngCore , CryptoBlockRng } ;
16
16
use rand_core:: { CryptoRng , Error , RngCore , SeedableRng } ;
@@ -177,7 +177,7 @@ where
177
177
// returning from a non-inlined function.
178
178
return self . reseed_and_generate ( results, global_fork_counter) ;
179
179
}
180
- let num_bytes = results. as_ref ( ) . len ( ) * size_of :: < Self :: Item > ( ) ;
180
+ let num_bytes = size_of_val ( results. as_ref ( ) ) ;
181
181
self . bytes_until_reseed -= num_bytes as i64 ;
182
182
self . inner . generate ( results) ;
183
183
}
@@ -247,7 +247,7 @@ where
247
247
trace ! ( "Reseeding RNG (periodic reseed)" ) ;
248
248
}
249
249
250
- let num_bytes = results. as_ref ( ) . len ( ) * size_of :: < < R as BlockRngCore > :: Item > ( ) ;
250
+ let num_bytes = size_of_val ( results. as_ref ( ) ) ;
251
251
252
252
if let Err ( e) = self . reseed ( ) {
253
253
warn ! ( "Reseeding RNG failed: {}" , e) ;
You can’t perform that action at this time.
0 commit comments