@@ -196,7 +196,7 @@ pub trait KeyInit: KeySizeUser + Sized {
196
196
/// Generate random key using the provided [`CryptoRng`].
197
197
#[ cfg( feature = "rand_core" ) ]
198
198
#[ inline]
199
- fn generate_key_with_rng < R : CryptoRng > ( rng : & mut R ) -> Key < Self > {
199
+ fn generate_key_with_rng < R : CryptoRng + ? Sized > ( rng : & mut R ) -> Key < Self > {
200
200
let mut key = Key :: < Self > :: default ( ) ;
201
201
rng. fill_bytes ( & mut key) ;
202
202
key
@@ -205,7 +205,9 @@ pub trait KeyInit: KeySizeUser + Sized {
205
205
/// Generate random key using the provided [`TryCryptoRng`].
206
206
#[ cfg( feature = "rand_core" ) ]
207
207
#[ inline]
208
- fn try_generate_key_with_rng < R : TryCryptoRng > ( rng : & mut R ) -> Result < Key < Self > , R :: Error > {
208
+ fn try_generate_key_with_rng < R : TryCryptoRng + ?Sized > (
209
+ rng : & mut R ,
210
+ ) -> Result < Key < Self > , R :: Error > {
209
211
let mut key = Key :: < Self > :: default ( ) ;
210
212
rng. try_fill_bytes ( & mut key) ?;
211
213
Ok ( key)
@@ -250,7 +252,7 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
250
252
/// Generate random key using the provided [`CryptoRng`].
251
253
#[ cfg( feature = "rand_core" ) ]
252
254
#[ inline]
253
- fn generate_key_with_rng < R : CryptoRng > ( rng : & mut R ) -> Key < Self > {
255
+ fn generate_key_with_rng < R : CryptoRng + ? Sized > ( rng : & mut R ) -> Key < Self > {
254
256
let mut key = Key :: < Self > :: default ( ) ;
255
257
rng. fill_bytes ( & mut key) ;
256
258
key
@@ -259,7 +261,9 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
259
261
/// Generate random key using the provided [`TryCryptoRng`].
260
262
#[ cfg( feature = "rand_core" ) ]
261
263
#[ inline]
262
- fn try_generate_key_with_rng < R : TryCryptoRng > ( rng : & mut R ) -> Result < Key < Self > , R :: Error > {
264
+ fn try_generate_key_with_rng < R : TryCryptoRng + ?Sized > (
265
+ rng : & mut R ,
266
+ ) -> Result < Key < Self > , R :: Error > {
263
267
let mut key = Key :: < Self > :: default ( ) ;
264
268
rng. try_fill_bytes ( & mut key) ?;
265
269
Ok ( key)
@@ -277,7 +281,7 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
277
281
/// Generate random IV using the provided [`CryptoRng`].
278
282
#[ cfg( feature = "rand_core" ) ]
279
283
#[ inline]
280
- fn generate_iv_with_rng < R : CryptoRng > ( rng : & mut R ) -> Iv < Self > {
284
+ fn generate_iv_with_rng < R : CryptoRng + ? Sized > ( rng : & mut R ) -> Iv < Self > {
281
285
let mut iv = Iv :: < Self > :: default ( ) ;
282
286
rng. fill_bytes ( & mut iv) ;
283
287
iv
@@ -286,7 +290,9 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
286
290
/// Generate random IV using the provided [`TryCryptoRng`].
287
291
#[ cfg( feature = "rand_core" ) ]
288
292
#[ inline]
289
- fn try_generate_iv_with_rng < R : TryCryptoRng > ( rng : & mut R ) -> Result < Iv < Self > , R :: Error > {
293
+ fn try_generate_iv_with_rng < R : TryCryptoRng + ?Sized > (
294
+ rng : & mut R ,
295
+ ) -> Result < Iv < Self > , R :: Error > {
290
296
let mut iv = Iv :: < Self > :: default ( ) ;
291
297
rng. try_fill_bytes ( & mut iv) ?;
292
298
Ok ( iv)
@@ -304,7 +310,7 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
304
310
/// Generate random key and IV using the provided [`CryptoRng`].
305
311
#[ cfg( feature = "rand_core" ) ]
306
312
#[ inline]
307
- fn generate_key_iv_with_rng < R : CryptoRng > ( rng : & mut R ) -> ( Key < Self > , Iv < Self > ) {
313
+ fn generate_key_iv_with_rng < R : CryptoRng + ? Sized > ( rng : & mut R ) -> ( Key < Self > , Iv < Self > ) {
308
314
let key = Self :: generate_key_with_rng ( rng) ;
309
315
let iv = Self :: generate_iv_with_rng ( rng) ;
310
316
( key, iv)
@@ -313,7 +319,7 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
313
319
/// Generate random key and IV using the provided [`TryCryptoRng`].
314
320
#[ cfg( feature = "rand_core" ) ]
315
321
#[ inline]
316
- fn try_generate_key_iv_with_rng < R : TryCryptoRng > (
322
+ fn try_generate_key_iv_with_rng < R : TryCryptoRng + ? Sized > (
317
323
rng : & mut R ,
318
324
) -> Result < ( Key < Self > , Iv < Self > ) , R :: Error > {
319
325
let key = Self :: try_generate_key_with_rng ( rng) ?;
@@ -357,7 +363,7 @@ pub trait InnerIvInit: InnerUser + IvSizeUser + Sized {
357
363
/// Generate random IV using the provided [`CryptoRng`].
358
364
#[ cfg( feature = "rand_core" ) ]
359
365
#[ inline]
360
- fn generate_iv_with_rng < R : CryptoRng > ( rng : & mut R ) -> Iv < Self > {
366
+ fn generate_iv_with_rng < R : CryptoRng + ? Sized > ( rng : & mut R ) -> Iv < Self > {
361
367
let mut iv = Iv :: < Self > :: default ( ) ;
362
368
rng. fill_bytes ( & mut iv) ;
363
369
iv
@@ -366,7 +372,9 @@ pub trait InnerIvInit: InnerUser + IvSizeUser + Sized {
366
372
/// Generate random IV using the provided [`TryCryptoRng`].
367
373
#[ cfg( feature = "rand_core" ) ]
368
374
#[ inline]
369
- fn try_generate_iv_with_rng < R : TryCryptoRng > ( rng : & mut R ) -> Result < Iv < Self > , R :: Error > {
375
+ fn try_generate_iv_with_rng < R : TryCryptoRng + ?Sized > (
376
+ rng : & mut R ,
377
+ ) -> Result < Iv < Self > , R :: Error > {
370
378
let mut iv = Iv :: < Self > :: default ( ) ;
371
379
rng. try_fill_bytes ( & mut iv) ?;
372
380
Ok ( iv)
0 commit comments