@@ -434,7 +434,7 @@ impl<'a> Parser<'a> {
434
434
fn error_found_expr_would_be_stmt ( & self , lhs : & Expr ) {
435
435
self . dcx ( ) . emit_err ( errors:: FoundExprWouldBeStmt {
436
436
span : self . token . span ,
437
- token : self . token . clone ( ) ,
437
+ token : self . token ,
438
438
suggestion : ExprParenthesesNeeded :: surrounding ( lhs. span ) ,
439
439
} ) ;
440
440
}
@@ -521,7 +521,7 @@ impl<'a> Parser<'a> {
521
521
cur_op_span : Span ,
522
522
) -> PResult < ' a , P < Expr > > {
523
523
let rhs = if self . is_at_start_of_range_notation_rhs ( ) {
524
- let maybe_lt = self . token . clone ( ) ;
524
+ let maybe_lt = self . token ;
525
525
Some (
526
526
self . parse_expr_assoc_with ( prec + 1 , LhsExpr :: NotYetParsed )
527
527
. map_err ( |err| self . maybe_err_dotdotlt_syntax ( maybe_lt, err) ) ?,
@@ -709,7 +709,7 @@ impl<'a> Parser<'a> {
709
709
710
710
/// Recover on `not expr` in favor of `!expr`.
711
711
fn recover_not_expr ( & mut self , lo : Span ) -> PResult < ' a , ( Span , ExprKind ) > {
712
- let negated_token = self . look_ahead ( 1 , |t| t . clone ( ) ) ;
712
+ let negated_token = self . look_ahead ( 1 , |t| * t ) ;
713
713
714
714
let sub_diag = if negated_token. is_numeric_lit ( ) {
715
715
errors:: NotAsNegationOperatorSub :: SuggestNotBitwise
@@ -1664,7 +1664,7 @@ impl<'a> Parser<'a> {
1664
1664
}
1665
1665
1666
1666
fn parse_expr_path_start ( & mut self ) -> PResult < ' a , P < Expr > > {
1667
- let maybe_eq_tok = self . prev_token . clone ( ) ;
1667
+ let maybe_eq_tok = self . prev_token ;
1668
1668
let ( qself, path) = if self . eat_lt ( ) {
1669
1669
let lt_span = self . prev_token . span ;
1670
1670
let ( qself, path) = self . parse_qpath ( PathStyle :: Expr ) . map_err ( |mut err| {
@@ -2110,7 +2110,7 @@ impl<'a> Parser<'a> {
2110
2110
& mut self ,
2111
2111
mk_lit_char : impl FnOnce ( Symbol , Span ) -> L ,
2112
2112
) -> PResult < ' a , L > {
2113
- let token = self . token . clone ( ) ;
2113
+ let token = self . token ;
2114
2114
let err = |self_ : & Self | {
2115
2115
let msg = format ! ( "unexpected token: {}" , super :: token_descr( & token) ) ;
2116
2116
self_. dcx ( ) . struct_span_err ( token. span , msg)
@@ -2453,7 +2453,7 @@ impl<'a> Parser<'a> {
2453
2453
fn parse_expr_closure ( & mut self ) -> PResult < ' a , P < Expr > > {
2454
2454
let lo = self . token . span ;
2455
2455
2456
- let before = self . prev_token . clone ( ) ;
2456
+ let before = self . prev_token ;
2457
2457
let binder = if self . check_keyword ( kw:: For ) {
2458
2458
let lo = self . token . span ;
2459
2459
let lifetime_defs = self . parse_late_bound_lifetime_defs ( ) ?;
@@ -2484,8 +2484,8 @@ impl<'a> Parser<'a> {
2484
2484
FnRetTy :: Default ( _) => {
2485
2485
let restrictions =
2486
2486
self . restrictions - Restrictions :: STMT_EXPR - Restrictions :: ALLOW_LET ;
2487
- let prev = self . prev_token . clone ( ) ;
2488
- let token = self . token . clone ( ) ;
2487
+ let prev = self . prev_token ;
2488
+ let token = self . token ;
2489
2489
match self . parse_expr_res ( restrictions, None ) {
2490
2490
Ok ( expr) => expr,
2491
2491
Err ( err) => self . recover_closure_body ( err, before, prev, token, lo, decl_hi) ?,
@@ -2682,7 +2682,7 @@ impl<'a> Parser<'a> {
2682
2682
}
2683
2683
} else {
2684
2684
let attrs = self . parse_outer_attributes ( ) ?; // For recovery.
2685
- let maybe_fatarrow = self . token . clone ( ) ;
2685
+ let maybe_fatarrow = self . token ;
2686
2686
let block = if self . check ( & token:: OpenDelim ( Delimiter :: Brace ) ) {
2687
2687
self . parse_block ( ) ?
2688
2688
} else {
@@ -3871,7 +3871,7 @@ impl<'a> Parser<'a> {
3871
3871
return Err ( this. dcx ( ) . create_err ( errors:: ExpectedStructField {
3872
3872
span : this. look_ahead ( 1 , |t| t. span ) ,
3873
3873
ident_span : this. token . span ,
3874
- token : this. look_ahead ( 1 , |t| t . clone ( ) ) ,
3874
+ token : this. look_ahead ( 1 , |t| * t ) ,
3875
3875
} ) ) ;
3876
3876
}
3877
3877
let ( ident, expr) = if is_shorthand {
0 commit comments