@@ -30,15 +30,15 @@ use super::{base64_char, key_name, opt_spaces, space};
3030/// ```
3131
3232#[ derive( Clone , Debug ) ]
33- pub struct Token < Nk : ArrayLength < u8 > > {
33+ pub struct Token < Nk : ArrayLength > {
3434 token_type : TokenType ,
3535 nonce : Nonce ,
3636 challenge_digest : ChallengeDigest ,
3737 token_key_id : TokenKeyId ,
3838 authenticator : GenericArray < u8 , Nk > ,
3939}
4040
41- impl < Nk : ArrayLength < u8 > > Size for Token < Nk > {
41+ impl < Nk : ArrayLength > Size for Token < Nk > {
4242 fn tls_serialized_len ( & self ) -> usize {
4343 self . token_type . tls_serialized_len ( )
4444 + self . nonce . tls_serialized_len ( )
@@ -48,7 +48,7 @@ impl<Nk: ArrayLength<u8>> Size for Token<Nk> {
4848 }
4949}
5050
51- impl < Nk : ArrayLength < u8 > > Serialize for Token < Nk > {
51+ impl < Nk : ArrayLength > Serialize for Token < Nk > {
5252 fn tls_serialize < W : Write > ( & self , writer : & mut W ) -> Result < usize , Error > {
5353 Ok ( self . token_type . tls_serialize ( writer) ?
5454 + self . nonce . tls_serialize ( writer) ?
@@ -58,7 +58,7 @@ impl<Nk: ArrayLength<u8>> Serialize for Token<Nk> {
5858 }
5959}
6060
61- impl < Nk : ArrayLength < u8 > > Deserialize for Token < Nk > {
61+ impl < Nk : ArrayLength > Deserialize for Token < Nk > {
6262 fn tls_deserialize < R : std:: io:: Read > ( bytes : & mut R ) -> Result < Self , Error >
6363 where
6464 Self : Sized ,
@@ -77,12 +77,12 @@ impl<Nk: ArrayLength<u8>> Deserialize for Token<Nk> {
7777 nonce,
7878 challenge_digest,
7979 token_key_id,
80- authenticator : GenericArray :: clone_from_slice ( & authenticator) ,
80+ authenticator : GenericArray :: from_slice ( & authenticator) . clone ( ) ,
8181 } )
8282 }
8383}
8484
85- impl < Nk : ArrayLength < u8 > > Token < Nk > {
85+ impl < Nk : ArrayLength > Token < Nk > {
8686 /// Creates a new Token.
8787 pub const fn new (
8888 token_type : TokenType ,
@@ -132,7 +132,7 @@ impl<Nk: ArrayLength<u8>> Token<Nk> {
132132///
133133/// # Errors
134134/// Returns an error if the token is not valid.
135- pub fn build_authorization_header < Nk : ArrayLength < u8 > > (
135+ pub fn build_authorization_header < Nk : ArrayLength > (
136136 token : & Token < Nk > ,
137137) -> Result < ( HeaderName , HeaderValue ) , BuildError > {
138138 let value = format ! (
@@ -162,7 +162,7 @@ pub enum BuildError {
162162///
163163/// # Errors
164164/// Returns an error if the header value is not valid.
165- pub fn parse_authorization_header < Nk : ArrayLength < u8 > > (
165+ pub fn parse_authorization_header < Nk : ArrayLength > (
166166 value : & HeaderValue ,
167167) -> Result < Token < Nk > , ParseError > {
168168 let s = value. to_str ( ) . map_err ( |_| ParseError :: InvalidInput ) ?;
@@ -229,7 +229,7 @@ fn parse_private_tokens(input: &str) -> IResult<&str, Vec<&str>> {
229229 separated_list1 ( tag ( "," ) , parse_private_token) . parse ( input)
230230}
231231
232- fn parse_header_value < Nk : ArrayLength < u8 > > ( input : & str ) -> Result < Vec < Token < Nk > > , ParseError > {
232+ fn parse_header_value < Nk : ArrayLength > ( input : & str ) -> Result < Vec < Token < Nk > > , ParseError > {
233233 let ( output, tokens) = parse_private_tokens ( input) . map_err ( |_| ParseError :: InvalidInput ) ?;
234234 if !output. is_empty ( ) {
235235 return Err ( ParseError :: InvalidInput ) ;
@@ -262,7 +262,7 @@ fn builder_parser_test() {
262262 nonce,
263263 challenge_digest,
264264 token_key_id,
265- GenericArray :: clone_from_slice ( & authenticator) ,
265+ * GenericArray :: from_slice ( & authenticator) ,
266266 ) ;
267267 let ( header_name, header_value) = build_authorization_header ( & token) . unwrap ( ) ;
268268
0 commit comments