@@ -24,7 +24,7 @@ pub trait Padding: 'static {
2424 /// Unpad data in `block`.
2525 ///
2626 /// # Errors
27- /// - if the block contains malformed padding.
27+ /// If the block contains malformed padding.
2828 fn raw_unpad ( block : & [ u8 ] ) -> Result < & [ u8 ] , Error > ;
2929
3030 /// Pads `block` filled with data up to `pos` (i.e the message length
@@ -41,7 +41,7 @@ pub trait Padding: 'static {
4141 /// Unpad data in `block`.
4242 ///
4343 /// # Errors
44- /// - if the block contains malformed padding.
44+ /// If the block contains malformed padding.
4545 #[ inline]
4646 fn unpad < BlockSize : ArraySize > ( block : & Array < u8 , BlockSize > ) -> Result < & [ u8 ] , Error > {
4747 Self :: raw_unpad ( block. as_slice ( ) )
@@ -67,7 +67,7 @@ pub trait Padding: 'static {
6767 /// Unpad data in `blocks` and return unpadded byte slice.
6868 ///
6969 /// # Errors
70- /// - if `blocks` contain malformed padding.
70+ /// If `blocks` contain malformed padding.
7171 #[ inline]
7272 #[ allow( clippy:: panic_in_result_fn) ]
7373 fn unpad_blocks < BlockSize : ArraySize > ( blocks : & [ Array < u8 , BlockSize > ] ) -> Result < & [ u8 ] , Error > {
@@ -184,11 +184,10 @@ impl Pkcs7 {
184184
185185impl Padding for Pkcs7 {
186186 #[ inline]
187- #[ allow( clippy:: cast_possible_truncation) ]
188187 fn raw_pad ( block : & mut [ u8 ] , pos : usize ) {
189188 assert ! ( block. len( ) <= 255 , "block size is too big for PKCS#7" ) ;
190189 assert ! ( pos < block. len( ) , "`pos` is bigger or equal to block size" ) ;
191- let n = ( block. len ( ) - pos) as u8 ;
190+ let n = u8 :: try_from ( block. len ( ) - pos) . expect ( "overflow" ) ;
192191 block[ pos..] . fill ( n) ;
193192 }
194193
0 commit comments