diff options
| author | Ben Kimock <kimockb@gmail.com> | 2023-08-27 16:33:33 -0400 |
|---|---|---|
| committer | Ben Kimock <kimockb@gmail.com> | 2023-08-27 16:33:33 -0400 |
| commit | b2332633091c02744e2f1447768f4fd82bf78902 (patch) | |
| tree | 79000235c84c145ea9627d008a93c11180ffab5b | |
| parent | 734a0d0aa0d5cab60f94f6d0c6a014dae12915f1 (diff) | |
| download | rust-b2332633091c02744e2f1447768f4fd82bf78902.tar.gz rust-b2332633091c02744e2f1447768f4fd82bf78902.zip | |
Add a specialization for encoding byte arrays in rmeta
| -rw-r--r-- | compiler/rustc_metadata/src/rmeta/encoder.rs | 7 |
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; |
