diff options
| author | Michael Goulet <michael@errs.io> | 2023-07-17 14:56:14 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2023-07-17 14:56:33 +0000 |
| commit | 603fd426df04d133f803870a28cd9bd2434bb6ad (patch) | |
| tree | 4d505acc4e86fbd9adfe8eec421ab6161b51d170 /compiler/rustc_ast_lowering/src | |
| parent | 11da267fdb17371d60e6f555d4bcf35bf765d982 (diff) | |
| download | rust-603fd426df04d133f803870a28cd9bd2434bb6ad.tar.gz rust-603fd426df04d133f803870a28cd9bd2434bb6ad.zip | |
Properly document lifetime_mapping in OpaqueTy
Diffstat (limited to 'compiler/rustc_ast_lowering/src')
| -rw-r--r-- | compiler/rustc_ast_lowering/src/lib.rs | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/compiler/rustc_ast_lowering/src/lib.rs b/compiler/rustc_ast_lowering/src/lib.rs index 429e62c4a1c..9e193402feb 100644 --- a/compiler/rustc_ast_lowering/src/lib.rs +++ b/compiler/rustc_ast_lowering/src/lib.rs @@ -1619,13 +1619,15 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> { debug!(?hir_bounds); let lifetime_mapping = if in_trait { - self.arena.alloc_from_iter( - collected_lifetime_mapping - .iter() - .map(|(lifetime, def_id)| (**lifetime, *def_id)), + Some( + &*self.arena.alloc_from_iter( + collected_lifetime_mapping + .iter() + .map(|(lifetime, def_id)| (**lifetime, *def_id)), + ), ) } else { - &mut [] + None }; let opaque_ty_item = hir::OpaqueTy { @@ -2090,13 +2092,15 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> { debug!("lower_async_fn_ret_ty: generic_params={:#?}", generic_params); let lifetime_mapping = if in_trait { - self.arena.alloc_from_iter( - collected_lifetime_mapping - .iter() - .map(|(lifetime, def_id)| (**lifetime, *def_id)), + Some( + &*self.arena.alloc_from_iter( + collected_lifetime_mapping + .iter() + .map(|(lifetime, def_id)| (**lifetime, *def_id)), + ), ) } else { - &mut [] + None }; let opaque_ty_item = hir::OpaqueTy { |
