@@ -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 ,
@@ -373,9 +369,6 @@ impl<R: BlockRngCore + SeedableRng> SeedableRng for BlockRng<R> {
373
369
#[ derive( Clone ) ]
374
370
#[ cfg_attr( feature="serde1" , derive( Serialize , Deserialize ) ) ]
375
371
pub struct BlockRng64 < R : BlockRngCore + ?Sized > {
376
- #[ cfg_attr( feature="serde1" , serde( bound(
377
- serialize = "R::Results: Serialize" ,
378
- deserialize = "R::Results: Deserialize<'de>" ) ) ) ]
379
372
results : R :: Results ,
380
373
index : usize ,
381
374
half_used : bool , // true if only half of the previous result is used
0 commit comments