]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_typeck/src/variance/mod.rs
Rollup merge of #97917 - AronParker:master, r=ChrisDenton
[rust.git] / compiler / rustc_typeck / src / variance / mod.rs
index e622192f2c94dab0b2fb10010938780275e3b509..82103c5a03b6e04fe52fcf2ba3ba2af3ed57b1f5 100644 (file)
@@ -37,6 +37,11 @@ fn crate_variances(tcx: TyCtxt<'_>, (): ()) -> CrateVariancesMap<'_> {
 }
 
 fn variances_of(tcx: TyCtxt<'_>, item_def_id: DefId) -> &[ty::Variance] {
+    // Skip items with no generics - there's nothing to infer in them.
+    if tcx.generics_of(item_def_id).count() == 0 {
+        return &[];
+    }
+
     match tcx.def_kind(item_def_id) {
         DefKind::Fn
         | DefKind::AssocFn