@@ -344,7 +344,7 @@ impl<'a> Parser<'a> {
344
344
fn error_found_expr_would_be_stmt ( & self , lhs : & Expr ) {
345
345
self . dcx ( ) . emit_err ( errors:: FoundExprWouldBeStmt {
346
346
span : self . token . span ,
347
- token : self . token . clone ( ) ,
347
+ token : self . token ,
348
348
suggestion : ExprParenthesesNeeded :: surrounding ( lhs. span ) ,
349
349
} ) ;
350
350
}
@@ -417,7 +417,7 @@ impl<'a> Parser<'a> {
417
417
cur_op_span : Span ,
418
418
) -> PResult < ' a , P < Expr > > {
419
419
let rhs = if self . is_at_start_of_range_notation_rhs ( ) {
420
- let maybe_lt = self . token . clone ( ) ;
420
+ let maybe_lt = self . token ;
421
421
let attrs = self . parse_outer_attributes ( ) ?;
422
422
Some (
423
423
self . parse_expr_assoc_with ( Bound :: Excluded ( prec) , attrs)
@@ -611,7 +611,7 @@ impl<'a> Parser<'a> {
611
611
612
612
/// Recover on `not expr` in favor of `!expr`.
613
613
fn recover_not_expr ( & mut self , lo : Span ) -> PResult < ' a , ( Span , ExprKind ) > {
614
- let negated_token = self . look_ahead ( 1 , |t| t . clone ( ) ) ;
614
+ let negated_token = self . look_ahead ( 1 , |t| * t ) ;
615
615
616
616
let sub_diag = if negated_token. is_numeric_lit ( ) {
617
617
errors:: NotAsNegationOperatorSub :: SuggestNotBitwise
@@ -1606,7 +1606,7 @@ impl<'a> Parser<'a> {
1606
1606
}
1607
1607
1608
1608
fn parse_expr_path_start ( & mut self ) -> PResult < ' a , P < Expr > > {
1609
- let maybe_eq_tok = self . prev_token . clone ( ) ;
1609
+ let maybe_eq_tok = self . prev_token ;
1610
1610
let ( qself, path) = if self . eat_lt ( ) {
1611
1611
let lt_span = self . prev_token . span ;
1612
1612
let ( qself, path) = self . parse_qpath ( PathStyle :: Expr ) . map_err ( |mut err| {
@@ -2067,7 +2067,7 @@ impl<'a> Parser<'a> {
2067
2067
& mut self ,
2068
2068
mk_lit_char : impl FnOnce ( Symbol , Span ) -> L ,
2069
2069
) -> PResult < ' a , L > {
2070
- let token = self . token . clone ( ) ;
2070
+ let token = self . token ;
2071
2071
let err = |self_ : & Self | {
2072
2072
let msg = format ! ( "unexpected token: {}" , super :: token_descr( & token) ) ;
2073
2073
self_. dcx ( ) . struct_span_err ( token. span , msg)
@@ -2368,7 +2368,7 @@ impl<'a> Parser<'a> {
2368
2368
fn parse_expr_closure ( & mut self ) -> PResult < ' a , P < Expr > > {
2369
2369
let lo = self . token . span ;
2370
2370
2371
- let before = self . prev_token . clone ( ) ;
2371
+ let before = self . prev_token ;
2372
2372
let binder = if self . check_keyword ( exp ! ( For ) ) {
2373
2373
let lo = self . token . span ;
2374
2374
let ( lifetime_defs, _) = self . parse_late_bound_lifetime_defs ( ) ?;
@@ -2400,8 +2400,8 @@ impl<'a> Parser<'a> {
2400
2400
FnRetTy :: Default ( _) => {
2401
2401
let restrictions =
2402
2402
self . restrictions - Restrictions :: STMT_EXPR - Restrictions :: ALLOW_LET ;
2403
- let prev = self . prev_token . clone ( ) ;
2404
- let token = self . token . clone ( ) ;
2403
+ let prev = self . prev_token ;
2404
+ let token = self . token ;
2405
2405
let attrs = self . parse_outer_attributes ( ) ?;
2406
2406
match self . parse_expr_res ( restrictions, attrs) {
2407
2407
Ok ( ( expr, _) ) => expr,
@@ -2648,7 +2648,7 @@ impl<'a> Parser<'a> {
2648
2648
}
2649
2649
} else {
2650
2650
let attrs = self . parse_outer_attributes ( ) ?; // For recovery.
2651
- let maybe_fatarrow = self . token . clone ( ) ;
2651
+ let maybe_fatarrow = self . token ;
2652
2652
let block = if self . check ( exp ! ( OpenBrace ) ) {
2653
2653
self . parse_block ( ) ?
2654
2654
} else if let Some ( block) = recover_block_from_condition ( self ) {
@@ -3856,7 +3856,7 @@ impl<'a> Parser<'a> {
3856
3856
return Err ( this. dcx ( ) . create_err ( errors:: ExpectedStructField {
3857
3857
span : this. look_ahead ( 1 , |t| t. span ) ,
3858
3858
ident_span : this. token . span ,
3859
- token : this. look_ahead ( 1 , |t| t . clone ( ) ) ,
3859
+ token : this. look_ahead ( 1 , |t| * t ) ,
3860
3860
} ) ) ;
3861
3861
}
3862
3862
let ( ident, expr) = if is_shorthand {
0 commit comments