X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=compiler%2Frustc_typeck%2Fsrc%2Fcheck%2Fmod.rs;h=31cc3fa2ac648c59919365244ac91aa6928f82eb;hb=05d22212e89588e7c443cc6b9bc0e4e02fdfbc8d;hp=4c0eab51c355833decf4392b29e624345c2921a9;hpb=e4a3627c245c60288864a363eb2c58be978e6945;p=rust.git diff --git a/compiler/rustc_typeck/src/check/mod.rs b/compiler/rustc_typeck/src/check/mod.rs index 4c0eab51c35..31cc3fa2ac6 100644 --- a/compiler/rustc_typeck/src/check/mod.rs +++ b/compiler/rustc_typeck/src/check/mod.rs @@ -822,13 +822,13 @@ fn suggestion_signature(assoc: &ty::AssocItem, tcx: TyCtxt<'_>) -> String { } /// Emit an error when encountering two or more variants in a transparent enum. -fn bad_variant_count<'tcx>(tcx: TyCtxt<'tcx>, adt: &'tcx ty::AdtDef, sp: Span, did: DefId) { +fn bad_variant_count<'tcx>(tcx: TyCtxt<'tcx>, adt: ty::AdtDef<'tcx>, sp: Span, did: DefId) { let variant_spans: Vec<_> = adt - .variants + .variants() .iter() .map(|variant| tcx.hir().span_if_local(variant.def_id).unwrap()) .collect(); - let msg = format!("needs exactly one variant, but has {}", adt.variants.len(),); + let msg = format!("needs exactly one variant, but has {}", adt.variants().len(),); let mut err = struct_span_err!(tcx.sess, sp, E0731, "transparent enum {}", msg); err.span_label(sp, &msg); if let [start @ .., end] = &*variant_spans { @@ -844,7 +844,7 @@ fn bad_variant_count<'tcx>(tcx: TyCtxt<'tcx>, adt: &'tcx ty::AdtDef, sp: Span, d /// enum. fn bad_non_zero_sized_fields<'tcx>( tcx: TyCtxt<'tcx>, - adt: &'tcx ty::AdtDef, + adt: ty::AdtDef<'tcx>, field_count: usize, field_spans: impl Iterator, sp: Span,