Fix unneeded into()
diff --git a/src/expr.rs b/src/expr.rs
index 19c5172..16b04d9 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -906,9 +906,9 @@
({
e = ExprAssign {
attrs: Vec::new(),
- left: Box::new(e.into()),
+ left: Box::new(e),
eq_token: eq,
- right: Box::new(rhs.into()),
+ right: Box::new(rhs),
}.into();
})
)
@@ -920,9 +920,9 @@
({
e = ExprAssignOp {
attrs: Vec::new(),
- left: Box::new(e.into()),
+ left: Box::new(e),
op: op,
- right: Box::new(rhs.into()),
+ right: Box::new(rhs),
}.into();
})
)
@@ -950,9 +950,9 @@
e = ExprInPlace {
attrs: Vec::new(),
// op: BinOp::Place(larrow),
- place: Box::new(e.into()),
+ place: Box::new(e),
arrow_token: arrow,
- value: Box::new(rhs.into()),
+ value: Box::new(rhs),
}.into();
})
)
@@ -984,9 +984,9 @@
({
e = ExprRange {
attrs: Vec::new(),
- from: Some(Box::new(e.into())),
+ from: Some(Box::new(e)),
limits: limits,
- to: hi.map(|e| Box::new(e.into())),
+ to: hi.map(|e| Box::new(e)),
}.into();
})
)) >>
@@ -1113,7 +1113,7 @@
({
e = ExprCast {
attrs: Vec::new(),
- expr: Box::new(e.into()),
+ expr: Box::new(e),
as_token: as_,
ty: Box::new(ty),
}.into();
@@ -1128,7 +1128,7 @@
({
e = ExprType {
attrs: Vec::new(),
- expr: Box::new(e.into()),
+ expr: Box::new(e),
colon_token: colon,
ty: Box::new(ty),
}.into();
@@ -1150,7 +1150,7 @@
({
e = ExprCast {
attrs: Vec::new(),
- expr: Box::new(e.into()),
+ expr: Box::new(e),
as_token: as_,
ty: Box::new(ty),
}.into();
@@ -1171,7 +1171,7 @@
(ExprUnary {
attrs: Vec::new(),
op: op,
- expr: Box::new(expr.into()),
+ expr: Box::new(expr),
}.into())
)
|
@@ -1183,7 +1183,7 @@
attrs: Vec::new(),
and_token: and,
mutability: mutability,
- expr: Box::new(expr.into()),
+ expr: Box::new(expr),
}.into())
)
|
@@ -1193,7 +1193,7 @@
(ExprBox {
attrs: Vec::new(),
box_token: box_,
- expr: Box::new(expr.into()),
+ expr: Box::new(expr),
}.into())
)
|
@@ -1209,7 +1209,7 @@
(ExprUnary {
attrs: Vec::new(),
op: op,
- expr: Box::new(expr.into()),
+ expr: Box::new(expr),
}.into())
)
|
@@ -1230,7 +1230,7 @@
let (args, paren) = args;
e = ExprCall {
attrs: Vec::new(),
- func: Box::new(e.into()),
+ func: Box::new(e),
args: args,
paren_token: paren,
}.into();
@@ -1238,7 +1238,7 @@
|
tap!(more: and_method_call => {
let mut call = more;
- call.receiver = Box::new(e.into());
+ call.receiver = Box::new(e);
e = call.into();
})
|
@@ -1246,7 +1246,7 @@
let (token, member) = field;
e = ExprField {
attrs: Vec::new(),
- base: Box::new(e.into()),
+ base: Box::new(e),
dot_token: token,
member: member,
}.into();
@@ -1256,7 +1256,7 @@
let (i, token) = i;
e = ExprIndex {
attrs: Vec::new(),
- expr: Box::new(e.into()),
+ expr: Box::new(e),
bracket_token: token,
index: Box::new(i),
}.into();
@@ -1265,7 +1265,7 @@
tap!(question: punct!(?) => {
e = ExprTry {
attrs: Vec::new(),
- expr: Box::new(e.into()),
+ expr: Box::new(e),
question_token: question,
}.into();
})
@@ -1282,7 +1282,7 @@
let (args, paren) = args;
e = ExprCall {
attrs: Vec::new(),
- func: Box::new(e.into()),
+ func: Box::new(e),
args: args,
paren_token: paren,
}.into();
@@ -1292,7 +1292,7 @@
let (i, token) = i;
e = ExprIndex {
attrs: Vec::new(),
- expr: Box::new(e.into()),
+ expr: Box::new(e),
bracket_token: token,
index: Box::new(i),
}.into();
@@ -1475,7 +1475,7 @@
span: Span::default(),
value: LitKind::Bool(false),
},
- }).into()),
+ })),
method: method,
turbofish: turbofish.map(|fish| MethodTurbofish {
@@ -1742,7 +1742,7 @@
Expr::Block(ExprBlock {
attrs: Vec::new(),
block: body,
- }).into())
+ }))
)
|
map!(ambiguous_expr!(allow_struct), |e| (ReturnType::Default, e))
@@ -1939,7 +1939,7 @@
attrs: Vec::new(),
qself: None,
path: name.into(),
- }).into(),
+ }),
attrs: Vec::new(),
colon_token: None,
})
@@ -2506,10 +2506,10 @@
Expr::Unary(ExprUnary {
attrs: Vec::new(),
op: UnOp::Neg(neg),
- expr: Box::new(v.into())
- }).into()
+ expr: Box::new(v)
+ })
} else {
- v.into()
+ v
})
));
diff --git a/src/ty.rs b/src/ty.rs
index ab08230..69d7d21 100644
--- a/src/ty.rs
+++ b/src/ty.rs
@@ -746,9 +746,9 @@
|
syn!(Binding) => { GenericArgument::Binding }
|
- syn!(ExprLit) => { |l| GenericArgument::Const(Expr::Lit(l).into()) }
+ syn!(ExprLit) => { |l| GenericArgument::Const(Expr::Lit(l)) }
|
- syn!(ExprBlock) => { |b| GenericArgument::Const(Expr::Block(b).into()) }
+ syn!(ExprBlock) => { |b| GenericArgument::Const(Expr::Block(b)) }
));
fn description() -> Option<&'static str> {
diff --git a/tests/test_precedence.rs b/tests/test_precedence.rs
index 8af0941..de41721 100644
--- a/tests/test_precedence.rs
+++ b/tests/test_precedence.rs
@@ -317,7 +317,7 @@
| Expr::Unsafe(..)
| Expr::Block(..)
| Expr::IfLet(..) => {
- return fold_expr(self, expr);
+ fold_expr(self, expr)
}
node => paren(self, node),
}