]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_middle/src/ty/codec.rs
Auto merge of #104535 - mikebenfield:discr-fix, r=pnkfelix
[rust.git] / compiler / rustc_middle / src / ty / codec.rs
index b22b3961f34ea9a93aa61a0831e88b1089beabcf..75f2d45eadb81dbdea74246cedd6188b6002b6eb 100644 (file)
@@ -345,6 +345,14 @@ fn decode(decoder: &mut D) -> &'tcx Self {
     }
 }
 
+impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> RefDecodable<'tcx, D> for [(ty::Clause<'tcx>, Span)] {
+    fn decode(decoder: &mut D) -> &'tcx Self {
+        decoder.interner().arena.alloc_from_iter(
+            (0..decoder.read_usize()).map(|_| Decodable::decode(decoder)).collect::<Vec<_>>(),
+        )
+    }
+}
+
 impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> RefDecodable<'tcx, D>
     for ty::List<ty::BoundVariableKind>
 {