@@ -287,7 +287,7 @@ impl<'a> Parser<'a> {
287287 let mut recovered_ident = None ;
288288 // we take this here so that the correct original token is retained in
289289 // the diagnostic, regardless of eager recovery.
290- let bad_token = self . token . clone ( ) ;
290+ let bad_token = self . token ;
291291
292292 // suggest prepending a keyword in identifier position with `r#`
293293 let suggest_raw = if let Some ( ( ident, IdentIsRaw :: No ) ) = self . token . ident ( )
@@ -347,7 +347,7 @@ impl<'a> Parser<'a> {
347347 // if the previous token is a valid keyword
348348 // that might use a generic, then suggest a correct
349349 // generic placement (later on)
350- let maybe_keyword = self . prev_token . clone ( ) ;
350+ let maybe_keyword = self . prev_token ;
351351 if valid_prev_keywords. into_iter ( ) . any ( |x| maybe_keyword. is_keyword ( x) ) {
352352 // if we have a valid keyword, attempt to parse generics
353353 // also obtain the keywords symbol
@@ -463,7 +463,7 @@ impl<'a> Parser<'a> {
463463 false
464464 }
465465
466- if * * token != parser:: TokenType :: Token ( self . token . kind . clone ( ) ) {
466+ if * * token != parser:: TokenType :: Token ( self . token . kind ) {
467467 let eq = is_ident_eq_keyword ( & self . token . kind , & token) ;
468468 // If the suggestion is a keyword and the found token is an ident,
469469 // the content of which are equal to the suggestion's content,
@@ -527,7 +527,7 @@ impl<'a> Parser<'a> {
527527 // let y = 42;
528528 let guar = self . dcx ( ) . emit_err ( ExpectedSemi {
529529 span : self . token . span ,
530- token : self . token . clone ( ) ,
530+ token : self . token ,
531531 unexpected_token_label : None ,
532532 sugg : ExpectedSemiSugg :: ChangeToSemi ( self . token . span ) ,
533533 } ) ;
@@ -552,7 +552,7 @@ impl<'a> Parser<'a> {
552552 let span = self . prev_token . span . shrink_to_hi ( ) ;
553553 let guar = self . dcx ( ) . emit_err ( ExpectedSemi {
554554 span,
555- token : self . token . clone ( ) ,
555+ token : self . token ,
556556 unexpected_token_label : Some ( self . token . span ) ,
557557 sugg : ExpectedSemiSugg :: AddSemi ( span) ,
558558 } ) ;
@@ -748,7 +748,7 @@ impl<'a> Parser<'a> {
748748 let span = self . prev_token . span . shrink_to_hi ( ) ;
749749 let mut err = self . dcx ( ) . create_err ( ExpectedSemi {
750750 span,
751- token : self . token . clone ( ) ,
751+ token : self . token ,
752752 unexpected_token_label : Some ( self . token . span ) ,
753753 sugg : ExpectedSemiSugg :: AddSemi ( span) ,
754754 } ) ;
@@ -2371,7 +2371,7 @@ impl<'a> Parser<'a> {
23712371 // code was interpreted. This helps the user realize when a macro argument of one type is
23722372 // later reinterpreted as a different type, like `$x:expr` being reinterpreted as `$x:pat`
23732373 // in a subsequent macro invocation (#71039).
2374- let mut tok = self.token.clone() ;
2374+ let mut tok = self.token;
23752375 let mut labels = vec![];
23762376 while let TokenKind::Interpolated(nt) = &tok.kind {
23772377 let tokens = nt.tokens();
@@ -2381,7 +2381,7 @@ impl<'a> Parser<'a> {
23812381 && let tokens = tokens.0.deref()
23822382 && let [AttrTokenTree::Token(token, _)] = &tokens[..]
23832383 {
2384- tok = token.clone() ;
2384+ tok = token;
23852385 } else {
23862386 break;
23872387 }
0 commit comments