about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBen Kimock <kimockb@gmail.com>2023-08-27 16:33:33 -0400
committerBen Kimock <kimockb@gmail.com>2023-08-27 16:33:33 -0400
commitb2332633091c02744e2f1447768f4fd82bf78902 (patch)
tree79000235c84c145ea9627d008a93c11180ffab5b
parent734a0d0aa0d5cab60f94f6d0c6a014dae12915f1 (diff)
downloadrust-b2332633091c02744e2f1447768f4fd82bf78902.tar.gz
rust-b2332633091c02744e2f1447768f4fd82bf78902.zip
Add a specialization for encoding byte arrays in rmeta
-rw-r--r--compiler/rustc_metadata/src/rmeta/encoder.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/rustc_metadata/src/rmeta/encoder.rs b/compiler/rustc_metadata/src/rmeta/encoder.rs
index be91ad4088a..5ade67c62ff 100644
--- a/compiler/rustc_metadata/src/rmeta/encoder.rs
+++ b/compiler/rustc_metadata/src/rmeta/encoder.rs
@@ -347,6 +347,13 @@ impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for Symbol {
     }
 }
 
+impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for [u8] {
+    fn encode(&self, e: &mut EncodeContext<'a, 'tcx>) {
+        Encoder::emit_usize(e, self.len());
+        e.emit_raw_bytes(self);
+    }
+}
+
 impl<'a, 'tcx> TyEncoder for EncodeContext<'a, 'tcx> {
     const CLEAR_CROSS_CRATE: bool = true;