@@ -196,7 +196,7 @@ pub trait KeyInit: KeySizeUser + Sized {
196196 /// Generate random key using the provided [`CryptoRng`].
197197 #[ cfg( feature = "rand_core" ) ]
198198 #[ 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 > {
200200 let mut key = Key :: < Self > :: default ( ) ;
201201 rng. fill_bytes ( & mut key) ;
202202 key
@@ -205,7 +205,9 @@ pub trait KeyInit: KeySizeUser + Sized {
205205 /// Generate random key using the provided [`TryCryptoRng`].
206206 #[ cfg( feature = "rand_core" ) ]
207207 #[ 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 > {
209211 let mut key = Key :: < Self > :: default ( ) ;
210212 rng. try_fill_bytes ( & mut key) ?;
211213 Ok ( key)
@@ -250,7 +252,7 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
250252 /// Generate random key using the provided [`CryptoRng`].
251253 #[ cfg( feature = "rand_core" ) ]
252254 #[ 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 > {
254256 let mut key = Key :: < Self > :: default ( ) ;
255257 rng. fill_bytes ( & mut key) ;
256258 key
@@ -259,7 +261,9 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
259261 /// Generate random key using the provided [`TryCryptoRng`].
260262 #[ cfg( feature = "rand_core" ) ]
261263 #[ 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 > {
263267 let mut key = Key :: < Self > :: default ( ) ;
264268 rng. try_fill_bytes ( & mut key) ?;
265269 Ok ( key)
@@ -277,7 +281,7 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
277281 /// Generate random IV using the provided [`CryptoRng`].
278282 #[ cfg( feature = "rand_core" ) ]
279283 #[ 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 > {
281285 let mut iv = Iv :: < Self > :: default ( ) ;
282286 rng. fill_bytes ( & mut iv) ;
283287 iv
@@ -286,7 +290,9 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
286290 /// Generate random IV using the provided [`TryCryptoRng`].
287291 #[ cfg( feature = "rand_core" ) ]
288292 #[ 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 > {
290296 let mut iv = Iv :: < Self > :: default ( ) ;
291297 rng. try_fill_bytes ( & mut iv) ?;
292298 Ok ( iv)
@@ -304,7 +310,7 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
304310 /// Generate random key and IV using the provided [`CryptoRng`].
305311 #[ cfg( feature = "rand_core" ) ]
306312 #[ 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 > ) {
308314 let key = Self :: generate_key_with_rng ( rng) ;
309315 let iv = Self :: generate_iv_with_rng ( rng) ;
310316 ( key, iv)
@@ -313,7 +319,7 @@ pub trait KeyIvInit: KeySizeUser + IvSizeUser + Sized {
313319 /// Generate random key and IV using the provided [`TryCryptoRng`].
314320 #[ cfg( feature = "rand_core" ) ]
315321 #[ inline]
316- fn try_generate_key_iv_with_rng < R : TryCryptoRng > (
322+ fn try_generate_key_iv_with_rng < R : TryCryptoRng + ? Sized > (
317323 rng : & mut R ,
318324 ) -> Result < ( Key < Self > , Iv < Self > ) , R :: Error > {
319325 let key = Self :: try_generate_key_with_rng ( rng) ?;
@@ -357,7 +363,7 @@ pub trait InnerIvInit: InnerUser + IvSizeUser + Sized {
357363 /// Generate random IV using the provided [`CryptoRng`].
358364 #[ cfg( feature = "rand_core" ) ]
359365 #[ 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 > {
361367 let mut iv = Iv :: < Self > :: default ( ) ;
362368 rng. fill_bytes ( & mut iv) ;
363369 iv
@@ -366,7 +372,9 @@ pub trait InnerIvInit: InnerUser + IvSizeUser + Sized {
366372 /// Generate random IV using the provided [`TryCryptoRng`].
367373 #[ cfg( feature = "rand_core" ) ]
368374 #[ 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 > {
370378 let mut iv = Iv :: < Self > :: default ( ) ;
371379 rng. try_fill_bytes ( & mut iv) ?;
372380 Ok ( iv)
0 commit comments