@@ -343,7 +343,7 @@ impl<'a> Parser<'a> {
343
343
fn error_found_expr_would_be_stmt ( & self , lhs : & Expr ) {
344
344
self . dcx ( ) . emit_err ( errors:: FoundExprWouldBeStmt {
345
345
span : self . token . span ,
346
- token : self . token . clone ( ) ,
346
+ token : self . token ,
347
347
suggestion : ExprParenthesesNeeded :: surrounding ( lhs. span ) ,
348
348
} ) ;
349
349
}
@@ -416,7 +416,7 @@ impl<'a> Parser<'a> {
416
416
cur_op_span : Span ,
417
417
) -> PResult < ' a , P < Expr > > {
418
418
let rhs = if self . is_at_start_of_range_notation_rhs ( ) {
419
- let maybe_lt = self . token . clone ( ) ;
419
+ let maybe_lt = self . token ;
420
420
let attrs = self . parse_outer_attributes ( ) ?;
421
421
Some (
422
422
self . parse_expr_assoc_with ( Bound :: Excluded ( prec) , attrs)
@@ -610,7 +610,7 @@ impl<'a> Parser<'a> {
610
610
611
611
/// Recover on `not expr` in favor of `!expr`.
612
612
fn recover_not_expr ( & mut self , lo : Span ) -> PResult < ' a , ( Span , ExprKind ) > {
613
- let negated_token = self . look_ahead ( 1 , |t| t . clone ( ) ) ;
613
+ let negated_token = self . look_ahead ( 1 , |t| * t ) ;
614
614
615
615
let sub_diag = if negated_token. is_numeric_lit ( ) {
616
616
errors:: NotAsNegationOperatorSub :: SuggestNotBitwise
@@ -1580,7 +1580,7 @@ impl<'a> Parser<'a> {
1580
1580
}
1581
1581
1582
1582
fn parse_expr_path_start ( & mut self ) -> PResult < ' a , P < Expr > > {
1583
- let maybe_eq_tok = self . prev_token . clone ( ) ;
1583
+ let maybe_eq_tok = self . prev_token ;
1584
1584
let ( qself, path) = if self . eat_lt ( ) {
1585
1585
let lt_span = self . prev_token . span ;
1586
1586
let ( qself, path) = self . parse_qpath ( PathStyle :: Expr ) . map_err ( |mut err| {
@@ -2041,7 +2041,7 @@ impl<'a> Parser<'a> {
2041
2041
& mut self ,
2042
2042
mk_lit_char : impl FnOnce ( Symbol , Span ) -> L ,
2043
2043
) -> PResult < ' a , L > {
2044
- let token = self . token . clone ( ) ;
2044
+ let token = self . token ;
2045
2045
let err = |self_ : & Self | {
2046
2046
let msg = format ! ( "unexpected token: {}" , super :: token_descr( & token) ) ;
2047
2047
self_. dcx ( ) . struct_span_err ( token. span , msg)
@@ -2349,7 +2349,7 @@ impl<'a> Parser<'a> {
2349
2349
fn parse_expr_closure ( & mut self ) -> PResult < ' a , P < Expr > > {
2350
2350
let lo = self . token . span ;
2351
2351
2352
- let before = self . prev_token . clone ( ) ;
2352
+ let before = self . prev_token ;
2353
2353
let binder = if self . check_keyword ( exp ! ( For ) ) {
2354
2354
let lo = self . token . span ;
2355
2355
let ( lifetime_defs, _) = self . parse_late_bound_lifetime_defs ( ) ?;
@@ -2380,8 +2380,8 @@ impl<'a> Parser<'a> {
2380
2380
FnRetTy :: Default ( _) => {
2381
2381
let restrictions =
2382
2382
self . restrictions - Restrictions :: STMT_EXPR - Restrictions :: ALLOW_LET ;
2383
- let prev = self . prev_token . clone ( ) ;
2384
- let token = self . token . clone ( ) ;
2383
+ let prev = self . prev_token ;
2384
+ let token = self . token ;
2385
2385
let attrs = self . parse_outer_attributes ( ) ?;
2386
2386
match self . parse_expr_res ( restrictions, attrs) {
2387
2387
Ok ( ( expr, _) ) => expr,
@@ -2588,7 +2588,7 @@ impl<'a> Parser<'a> {
2588
2588
}
2589
2589
} else {
2590
2590
let attrs = self . parse_outer_attributes ( ) ?; // For recovery.
2591
- let maybe_fatarrow = self . token . clone ( ) ;
2591
+ let maybe_fatarrow = self . token ;
2592
2592
let block = if self . check ( exp ! ( OpenBrace ) ) {
2593
2593
self . parse_block ( ) ?
2594
2594
} else if let Some ( block) = recover_block_from_condition ( self ) {
@@ -3791,7 +3791,7 @@ impl<'a> Parser<'a> {
3791
3791
return Err ( this. dcx ( ) . create_err ( errors:: ExpectedStructField {
3792
3792
span : this. look_ahead ( 1 , |t| t. span ) ,
3793
3793
ident_span : this. token . span ,
3794
- token : this. look_ahead ( 1 , |t| t . clone ( ) ) ,
3794
+ token : this. look_ahead ( 1 , |t| * t ) ,
3795
3795
} ) ) ;
3796
3796
}
3797
3797
let ( ident, expr) = if is_shorthand {
0 commit comments