@@ -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