@@ -27,7 +27,6 @@ use core::cmp::min;
27
27
use core:: mem:: size_of;
28
28
use { RngCore , BlockRngCore , CryptoRng , SeedableRng , Error } ;
29
29
30
- #[ cfg( feature="serde1" ) ] use serde:: { Serialize , Deserialize } ;
31
30
32
31
/// Implement `next_u64` via `next_u32`, little-endian order.
33
32
pub fn next_u64_via_u32 < R : RngCore + ?Sized > ( rng : & mut R ) -> u64 {
@@ -187,9 +186,6 @@ pub fn next_u64_via_fill<R: RngCore + ?Sized>(rng: &mut R) -> u64 {
187
186
#[ derive( Clone ) ]
188
187
#[ cfg_attr( feature="serde1" , derive( Serialize , Deserialize ) ) ]
189
188
pub struct BlockRng < R : BlockRngCore + ?Sized > {
190
- #[ cfg_attr( feature="serde1" , serde( bound(
191
- serialize = "R::Results: Serialize" ,
192
- deserialize = "R::Results: Deserialize<'de>" ) ) ) ]
193
189
results : R :: Results ,
194
190
index : usize ,
195
191
core : R ,
@@ -386,9 +382,6 @@ impl<R: BlockRngCore + SeedableRng> SeedableRng for BlockRng<R> {
386
382
#[ derive( Clone ) ]
387
383
#[ cfg_attr( feature="serde1" , derive( Serialize , Deserialize ) ) ]
388
384
pub struct BlockRng64 < R : BlockRngCore + ?Sized > {
389
- #[ cfg_attr( feature="serde1" , serde( bound(
390
- serialize = "R::Results: Serialize" ,
391
- deserialize = "R::Results: Deserialize<'de>" ) ) ) ]
392
385
results : R :: Results ,
393
386
index : usize ,
394
387
half_used : bool , // true if only half of the previous result is used
0 commit comments