diff options
| author | Michael Goulet <michael@errs.io> | 2025-03-06 20:50:51 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2025-03-23 14:11:04 +0000 |
| commit | eb3707e4b49e7d19d048cf2187d6e3643be9dba2 (patch) | |
| tree | c7805bcb8ecb88c43c90e48eac1eaa6acd795850 /compiler/rustc_ast_lowering/src/lib.rs | |
| parent | 97fc1f62d8c3f9b725b827540389a8874501c96e (diff) | |
| download | rust-eb3707e4b49e7d19d048cf2187d6e3643be9dba2.tar.gz rust-eb3707e4b49e7d19d048cf2187d6e3643be9dba2.zip | |
Stabilize precise_capturing_in_traits
Diffstat (limited to 'compiler/rustc_ast_lowering/src/lib.rs')
| -rw-r--r-- | compiler/rustc_ast_lowering/src/lib.rs | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/compiler/rustc_ast_lowering/src/lib.rs b/compiler/rustc_ast_lowering/src/lib.rs index e08850da4a7..78770659736 100644 --- a/compiler/rustc_ast_lowering/src/lib.rs +++ b/compiler/rustc_ast_lowering/src/lib.rs @@ -1438,28 +1438,6 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> { // frequently opened issues show. let opaque_ty_span = self.mark_span_with_reason(DesugaringKind::OpaqueTy, span, None); - // Feature gate for RPITIT + use<..> - match origin { - rustc_hir::OpaqueTyOrigin::FnReturn { in_trait_or_impl: Some(_), .. } => { - if !self.tcx.features().precise_capturing_in_traits() - && let Some(span) = bounds.iter().find_map(|bound| match *bound { - ast::GenericBound::Use(_, span) => Some(span), - _ => None, - }) - { - let mut diag = - self.tcx.dcx().create_err(errors::NoPreciseCapturesOnRpitit { span }); - add_feature_diagnostics( - &mut diag, - self.tcx.sess, - sym::precise_capturing_in_traits, - ); - diag.emit(); - } - } - _ => {} - } - self.lower_opaque_inner(opaque_ty_node_id, origin, opaque_ty_span, |this| { this.lower_param_bounds(bounds, itctx) }) |
