@@ -277,8 +277,7 @@ macro_rules! blake2_mac_impl {
277277 #[ doc=$doc]
278278 pub struct $name<OutSize >
279279 where
280- OutSize : ArraySize + IsLessOrEqual <$max_size>,
281- LeEq <OutSize , $max_size>: NonZero ,
280+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
282281 {
283282 core: $hash,
284283 buffer: LazyBuffer <<$hash as BlockSizeUser >:: BlockSize >,
@@ -289,8 +288,7 @@ macro_rules! blake2_mac_impl {
289288
290289 impl <OutSize > $name<OutSize >
291290 where
292- OutSize : ArraySize + IsLessOrEqual <$max_size>,
293- LeEq <OutSize , $max_size>: NonZero ,
291+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
294292 {
295293 /// Create new instance using provided key, salt, and persona.
296294 ///
@@ -337,16 +335,14 @@ macro_rules! blake2_mac_impl {
337335
338336 impl <OutSize > KeySizeUser for $name<OutSize >
339337 where
340- OutSize : ArraySize + IsLessOrEqual <$max_size>,
341- LeEq <OutSize , $max_size>: NonZero ,
338+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
342339 {
343340 type KeySize = $max_size;
344341 }
345342
346343 impl <OutSize > KeyInit for $name<OutSize >
347344 where
348- OutSize : ArraySize + IsLessOrEqual <$max_size>,
349- LeEq <OutSize , $max_size>: NonZero ,
345+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
350346 {
351347 #[ inline]
352348 fn new( key: & Key <Self >) -> Self {
@@ -377,8 +373,7 @@ macro_rules! blake2_mac_impl {
377373
378374 impl <OutSize > Update for $name<OutSize >
379375 where
380- OutSize : ArraySize + IsLessOrEqual <$max_size>,
381- LeEq <OutSize , $max_size>: NonZero ,
376+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
382377 {
383378 #[ inline]
384379 fn update( & mut self , input: & [ u8 ] ) {
@@ -389,16 +384,14 @@ macro_rules! blake2_mac_impl {
389384
390385 impl <OutSize > OutputSizeUser for $name<OutSize >
391386 where
392- OutSize : ArraySize + IsLessOrEqual <$max_size> + ' static ,
393- LeEq <OutSize , $max_size>: NonZero ,
387+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
394388 {
395389 type OutputSize = OutSize ;
396390 }
397391
398392 impl <OutSize > FixedOutput for $name<OutSize >
399393 where
400- OutSize : ArraySize + IsLessOrEqual <$max_size> + ' static ,
401- LeEq <OutSize , $max_size>: NonZero ,
394+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
402395 {
403396 #[ inline]
404397 fn finalize_into( mut self , out: & mut Output <Self >) {
@@ -412,8 +405,7 @@ macro_rules! blake2_mac_impl {
412405 #[ cfg( feature = "reset" ) ]
413406 impl <OutSize > Reset for $name<OutSize >
414407 where
415- OutSize : ArraySize + IsLessOrEqual <$max_size>,
416- LeEq <OutSize , $max_size>: NonZero ,
408+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
417409 {
418410 fn reset( & mut self ) {
419411 self . core. reset( ) ;
@@ -431,8 +423,7 @@ macro_rules! blake2_mac_impl {
431423 #[ cfg( feature = "reset" ) ]
432424 impl <OutSize > FixedOutputReset for $name<OutSize >
433425 where
434- OutSize : ArraySize + IsLessOrEqual <$max_size>,
435- LeEq <OutSize , $max_size>: NonZero ,
426+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
436427 {
437428 #[ inline]
438429 fn finalize_into_reset( & mut self , out: & mut Output <Self >) {
@@ -444,17 +435,14 @@ macro_rules! blake2_mac_impl {
444435 }
445436 }
446437
447- impl <OutSize > MacMarker for $name<OutSize >
448- where
449- OutSize : ArraySize + IsLessOrEqual <$max_size>,
450- LeEq <OutSize , $max_size>: NonZero ,
438+ impl <OutSize > MacMarker for $name<OutSize > where
439+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >
451440 {
452441 }
453442
454443 impl <OutSize > fmt:: Debug for $name<OutSize >
455444 where
456- OutSize : ArraySize + IsLessOrEqual <$max_size>,
457- LeEq <OutSize , $max_size>: NonZero ,
445+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
458446 {
459447 fn fmt( & self , f: & mut fmt:: Formatter <' _>) -> fmt:: Result {
460448 write!( f, "{}{} {{ ... }}" , stringify!( $name) , OutSize :: USIZE )
@@ -463,8 +451,7 @@ macro_rules! blake2_mac_impl {
463451
464452 impl <OutSize > Drop for $name<OutSize >
465453 where
466- OutSize : ArraySize + IsLessOrEqual <$max_size>,
467- LeEq <OutSize , $max_size>: NonZero ,
454+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >,
468455 {
469456 fn drop( & mut self ) {
470457 #[ cfg( feature = "zeroize" ) ]
@@ -479,10 +466,8 @@ macro_rules! blake2_mac_impl {
479466 }
480467 }
481468 #[ cfg( feature = "zeroize" ) ]
482- impl <OutSize > ZeroizeOnDrop for $name<OutSize >
483- where
484- OutSize : ArraySize + IsLessOrEqual <$max_size>,
485- LeEq <OutSize , $max_size>: NonZero ,
469+ impl <OutSize > ZeroizeOnDrop for $name<OutSize > where
470+ OutSize : ArraySize + IsLessOrEqual <$max_size, Output = True >
486471 {
487472 }
488473 } ;
0 commit comments