Note scope of TAIT more accurately
This commit is contained in:
parent
0940040c04
commit
4accf838f6
7 changed files with 12 additions and 5 deletions
|
@ -693,6 +693,12 @@ fn find_opaque_ty_constraints_for_tait(tcx: TyCtxt<'_>, def_id: LocalDefId) -> T
|
|||
tcx.sess.emit_err(UnconstrainedOpaqueType {
|
||||
span: tcx.def_span(def_id),
|
||||
name: tcx.item_name(tcx.local_parent(def_id).to_def_id()),
|
||||
what: match tcx.hir().get(scope) {
|
||||
_ if scope == hir::CRATE_HIR_ID => "module",
|
||||
Node::Item(hir::Item { kind: hir::ItemKind::Mod(_), .. }) => "module",
|
||||
Node::Item(hir::Item { kind: hir::ItemKind::Impl(_), .. }) => "impl",
|
||||
_ => "item",
|
||||
},
|
||||
});
|
||||
return tcx.ty_error();
|
||||
};
|
||||
|
|
|
@ -143,6 +143,7 @@ pub struct UnconstrainedOpaqueType {
|
|||
#[primary_span]
|
||||
pub span: Span,
|
||||
pub name: Symbol,
|
||||
pub what: &'static str,
|
||||
}
|
||||
|
||||
pub struct MissingTypeParams {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue