]> git.lizzy.rs Git - rust.git/commitdiff
Auto merge of #72080 - matthewjasper:uniform-impl-trait, r=nikomatsakis
authorbors <bors@rust-lang.org>
Mon, 15 Jun 2020 04:10:24 +0000 (04:10 +0000)
committerbors <bors@rust-lang.org>
Mon, 15 Jun 2020 04:10:24 +0000 (04:10 +0000)
Clean up type alias impl trait implementation

- Removes special case for top-level impl trait
- Removes associated opaque types
- Forbid lifetime elision in let position impl trait. This is consistent with the behavior for inferred types.
- Handle lifetimes in type alias impl trait more uniformly with other parameters

cc #69323
cc #63063
Closes #57188
Closes #62988
Closes #69136
Closes #73061

12 files changed:
1  2 
src/librustc_ast/ast.rs
src/librustc_hir/hir.rs
src/librustc_hir/intravisit.rs
src/librustc_hir_pretty/lib.rs
src/librustc_lint/builtin.rs
src/librustc_privacy/lib.rs
src/librustc_save_analysis/dump_visitor.rs
src/librustc_save_analysis/lib.rs
src/librustc_typeck/check/coercion.rs
src/librustc_typeck/check/mod.rs
src/tools/clippy/clippy_lints/src/utils/hir_utils.rs
src/tools/clippy/clippy_lints/src/utils/inspector.rs

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge