@@ -381,7 +381,7 @@ impl<'a> Parser<'a> {
381
381
fn error_found_expr_would_be_stmt ( & self , lhs : & Expr ) {
382
382
self . dcx ( ) . emit_err ( errors:: FoundExprWouldBeStmt {
383
383
span : self . token . span ,
384
- token : self . token . clone ( ) ,
384
+ token : self . token ,
385
385
suggestion : ExprParenthesesNeeded :: surrounding ( lhs. span ) ,
386
386
} ) ;
387
387
}
@@ -456,7 +456,7 @@ impl<'a> Parser<'a> {
456
456
cur_op_span : Span ,
457
457
) -> PResult < ' a , P < Expr > > {
458
458
let rhs = if self . is_at_start_of_range_notation_rhs ( ) {
459
- let maybe_lt = self . token . clone ( ) ;
459
+ let maybe_lt = self . token ;
460
460
let attrs = self . parse_outer_attributes ( ) ?;
461
461
Some (
462
462
self . parse_expr_assoc_with ( prec + 1 , attrs)
@@ -650,7 +650,7 @@ impl<'a> Parser<'a> {
650
650
651
651
/// Recover on `not expr` in favor of `!expr`.
652
652
fn recover_not_expr ( & mut self , lo : Span ) -> PResult < ' a , ( Span , ExprKind ) > {
653
- let negated_token = self . look_ahead ( 1 , |t| t . clone ( ) ) ;
653
+ let negated_token = self . look_ahead ( 1 , |t| * t ) ;
654
654
655
655
let sub_diag = if negated_token. is_numeric_lit ( ) {
656
656
errors:: NotAsNegationOperatorSub :: SuggestNotBitwise
@@ -1615,7 +1615,7 @@ impl<'a> Parser<'a> {
1615
1615
}
1616
1616
1617
1617
fn parse_expr_path_start ( & mut self ) -> PResult < ' a , P < Expr > > {
1618
- let maybe_eq_tok = self . prev_token . clone ( ) ;
1618
+ let maybe_eq_tok = self . prev_token ;
1619
1619
let ( qself, path) = if self . eat_lt ( ) {
1620
1620
let lt_span = self . prev_token . span ;
1621
1621
let ( qself, path) = self . parse_qpath ( PathStyle :: Expr ) . map_err ( |mut err| {
@@ -2061,7 +2061,7 @@ impl<'a> Parser<'a> {
2061
2061
& mut self ,
2062
2062
mk_lit_char : impl FnOnce ( Symbol , Span ) -> L ,
2063
2063
) -> PResult < ' a , L > {
2064
- let token = self . token . clone ( ) ;
2064
+ let token = self . token ;
2065
2065
let err = |self_ : & Self | {
2066
2066
let msg = format ! ( "unexpected token: {}" , super :: token_descr( & token) ) ;
2067
2067
self_. dcx ( ) . struct_span_err ( token. span , msg)
@@ -2369,7 +2369,7 @@ impl<'a> Parser<'a> {
2369
2369
fn parse_expr_closure ( & mut self ) -> PResult < ' a , P < Expr > > {
2370
2370
let lo = self . token . span ;
2371
2371
2372
- let before = self . prev_token . clone ( ) ;
2372
+ let before = self . prev_token ;
2373
2373
let binder = if self . check_keyword ( kw:: For ) {
2374
2374
let lo = self . token . span ;
2375
2375
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,
@@ -2600,7 +2600,7 @@ impl<'a> Parser<'a> {
2600
2600
}
2601
2601
} else {
2602
2602
let attrs = self . parse_outer_attributes ( ) ?; // For recovery.
2603
- let maybe_fatarrow = self . token . clone ( ) ;
2603
+ let maybe_fatarrow = self . token ;
2604
2604
let block = if self . check ( & token:: OpenDelim ( Delimiter :: Brace ) ) {
2605
2605
self . parse_block ( ) ?
2606
2606
} else {
@@ -3807,7 +3807,7 @@ impl<'a> Parser<'a> {
3807
3807
return Err ( this. dcx ( ) . create_err ( errors:: ExpectedStructField {
3808
3808
span : this. look_ahead ( 1 , |t| t. span ) ,
3809
3809
ident_span : this. token . span ,
3810
- token : this. look_ahead ( 1 , |t| t . clone ( ) ) ,
3810
+ token : this. look_ahead ( 1 , |t| * t ) ,
3811
3811
} ) ) ;
3812
3812
}
3813
3813
let ( ident, expr) = if is_shorthand {
0 commit comments