@@ -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
@@ -1610,7 +1610,7 @@ impl<'a> Parser<'a> {
1610
1610
}
1611
1611
1612
1612
fn parse_expr_path_start ( & mut self ) -> PResult < ' a , P < Expr > > {
1613
- let maybe_eq_tok = self . prev_token . clone ( ) ;
1613
+ let maybe_eq_tok = self . prev_token ;
1614
1614
let ( qself, path) = if self . eat_lt ( ) {
1615
1615
let lt_span = self . prev_token . span ;
1616
1616
let ( qself, path) = self . parse_qpath ( PathStyle :: Expr ) . map_err ( |mut err| {
@@ -2056,7 +2056,7 @@ impl<'a> Parser<'a> {
2056
2056
& mut self ,
2057
2057
mk_lit_char : impl FnOnce ( Symbol , Span ) -> L ,
2058
2058
) -> PResult < ' a , L > {
2059
- let token = self . token . clone ( ) ;
2059
+ let token = self . token ;
2060
2060
let err = |self_ : & Self | {
2061
2061
let msg = format ! ( "unexpected token: {}" , super :: token_descr( & token) ) ;
2062
2062
self_. dcx ( ) . struct_span_err ( token. span , msg)
@@ -2364,7 +2364,7 @@ impl<'a> Parser<'a> {
2364
2364
fn parse_expr_closure ( & mut self ) -> PResult < ' a , P < Expr > > {
2365
2365
let lo = self . token . span ;
2366
2366
2367
- let before = self . prev_token . clone ( ) ;
2367
+ let before = self . prev_token ;
2368
2368
let binder = if self . check_keyword ( kw:: For ) {
2369
2369
let lo = self . token . span ;
2370
2370
let ( lifetime_defs, _) = self . parse_late_bound_lifetime_defs ( ) ?;
@@ -2395,8 +2395,8 @@ impl<'a> Parser<'a> {
2395
2395
FnRetTy :: Default ( _) => {
2396
2396
let restrictions =
2397
2397
self . restrictions - Restrictions :: STMT_EXPR - Restrictions :: ALLOW_LET ;
2398
- let prev = self . prev_token . clone ( ) ;
2399
- let token = self . token . clone ( ) ;
2398
+ let prev = self . prev_token ;
2399
+ let token = self . token ;
2400
2400
let attrs = self . parse_outer_attributes ( ) ?;
2401
2401
match self . parse_expr_res ( restrictions, attrs) {
2402
2402
Ok ( ( expr, _) ) => expr,
@@ -2595,7 +2595,7 @@ impl<'a> Parser<'a> {
2595
2595
}
2596
2596
} else {
2597
2597
let attrs = self . parse_outer_attributes ( ) ?; // For recovery.
2598
- let maybe_fatarrow = self . token . clone ( ) ;
2598
+ let maybe_fatarrow = self . token ;
2599
2599
let block = if self . check ( & token:: OpenDelim ( Delimiter :: Brace ) ) {
2600
2600
self . parse_block ( ) ?
2601
2601
} else if let Some ( block) = recover_block_from_condition ( self ) {
@@ -3803,7 +3803,7 @@ impl<'a> Parser<'a> {
3803
3803
return Err ( this. dcx ( ) . create_err ( errors:: ExpectedStructField {
3804
3804
span : this. look_ahead ( 1 , |t| t. span ) ,
3805
3805
ident_span : this. token . span ,
3806
- token : this. look_ahead ( 1 , |t| t . clone ( ) ) ,
3806
+ token : this. look_ahead ( 1 , |t| * t ) ,
3807
3807
} ) ) ;
3808
3808
}
3809
3809
let ( ident, expr) = if is_shorthand {
0 commit comments