diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-09-12 11:53:29 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2019-09-12 11:53:29 +0100 |
commit | a1261631a89f7169a3f84dec33aff61758c601e3 (patch) | |
tree | 773c687fe89b8cec009de17142b3a59e80468b21 /crates/ra_hir/src/expr.rs | |
parent | 561e7aea5bdaf6c51e0a87da9ff1d73e2df52be1 (diff) | |
parent | 8c078a01641518a6b093922d4b1d27d1a98bad08 (diff) |
Merge #1818
1818: Infer box expression r=matklad a=uHOOCCOOHu
Infer `box e` to be `std::boxed::Box<T>` where `e: T`
Co-authored-by: uHOOCCOOHu <[email protected]>
Diffstat (limited to 'crates/ra_hir/src/expr.rs')
-rw-r--r-- | crates/ra_hir/src/expr.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/ra_hir/src/expr.rs b/crates/ra_hir/src/expr.rs index 698fa671b..b1bec2a68 100644 --- a/crates/ra_hir/src/expr.rs +++ b/crates/ra_hir/src/expr.rs | |||
@@ -237,6 +237,9 @@ pub enum Expr { | |||
237 | expr: ExprId, | 237 | expr: ExprId, |
238 | mutability: Mutability, | 238 | mutability: Mutability, |
239 | }, | 239 | }, |
240 | Box { | ||
241 | expr: ExprId, | ||
242 | }, | ||
240 | UnaryOp { | 243 | UnaryOp { |
241 | expr: ExprId, | 244 | expr: ExprId, |
242 | op: UnaryOp, | 245 | op: UnaryOp, |
@@ -413,7 +416,8 @@ impl Expr { | |||
413 | | Expr::Try { expr } | 416 | | Expr::Try { expr } |
414 | | Expr::Cast { expr, .. } | 417 | | Expr::Cast { expr, .. } |
415 | | Expr::Ref { expr, .. } | 418 | | Expr::Ref { expr, .. } |
416 | | Expr::UnaryOp { expr, .. } => { | 419 | | Expr::UnaryOp { expr, .. } |
420 | | Expr::Box { expr } => { | ||
417 | f(*expr); | 421 | f(*expr); |
418 | } | 422 | } |
419 | Expr::Tuple { exprs } => { | 423 | Expr::Tuple { exprs } => { |