*in_trait,
itctx,
),
- ImplTraitContext::TypeAliasesOpaqueTy => {
- let mut nested_itctx = ImplTraitContext::TypeAliasesOpaqueTy;
- self.lower_opaque_impl_trait(
- span,
- hir::OpaqueTyOrigin::TyAlias,
- def_node_id,
- bounds,
- false,
- nested_itctx,
- )
- }
+ ImplTraitContext::TypeAliasesOpaqueTy => self.lower_opaque_impl_trait(
+ span,
+ hir::OpaqueTyOrigin::TyAlias,
+ def_node_id,
+ bounds,
+ false,
+ &mut ImplTraitContext::TypeAliasesOpaqueTy,
+ ),
ImplTraitContext::Universal => {
let span = t.span;
let ident = Ident::from_str_and_span(&pprust::ty_to_string(t), span);
ImplTraitContext::Disallowed(
position @ (ImplTraitPosition::TraitReturn | ImplTraitPosition::ImplReturn),
) => {
- self.tcx.sess.create_feature_err(
- MisplacedImplTrait {
- span: t.span,
- position: DiagnosticArgFromDisplay(&position),
- },
- sym::return_position_impl_trait_in_trait,
- ).emit();
+ self.tcx
+ .sess
+ .create_feature_err(
+ MisplacedImplTrait {
+ span: t.span,
+ position: DiagnosticArgFromDisplay(&position),
+ },
+ sym::return_position_impl_trait_in_trait,
+ )
+ .emit();
hir::TyKind::Err
}
ImplTraitContext::Disallowed(position) => {