about summary refs log tree commit diff
path: root/compiler/rustc_serialize/tests
diff options
context:
space:
mode:
authorBen Kimock <kimockb@gmail.com>2023-09-04 12:40:08 -0400
committerBen Kimock <kimockb@gmail.com>2023-09-10 23:37:51 -0400
commit01e97981488ddb0b8194b6f4e27c3592bcd2c8d1 (patch)
treed879056844cfe6152cd9ced43e0ed8b2d0f20596 /compiler/rustc_serialize/tests
parent62ebe3a2b177d50ec664798d731b8a8d1a9120d1 (diff)
downloadrust-01e97981488ddb0b8194b6f4e27c3592bcd2c8d1.tar.gz
rust-01e97981488ddb0b8194b6f4e27c3592bcd2c8d1.zip
Reimplement FileEncoder with a small-write optimization
Diffstat (limited to 'compiler/rustc_serialize/tests')
-rw-r--r--compiler/rustc_serialize/tests/leb128.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/compiler/rustc_serialize/tests/leb128.rs b/compiler/rustc_serialize/tests/leb128.rs
index 7872e778431..dc9b32a968b 100644
--- a/compiler/rustc_serialize/tests/leb128.rs
+++ b/compiler/rustc_serialize/tests/leb128.rs
@@ -1,8 +1,4 @@
-#![feature(maybe_uninit_slice)]
-#![feature(maybe_uninit_uninit_array)]
-
 use rustc_serialize::leb128::*;
-use std::mem::MaybeUninit;
 use rustc_serialize::Decoder;
 
 macro_rules! impl_test_unsigned_leb128 {
@@ -24,9 +20,10 @@ macro_rules! impl_test_unsigned_leb128 {
 
             let mut stream = Vec::new();
 
+            let mut buf = Default::default();
             for &x in &values {
-                let mut buf = MaybeUninit::uninit_array();
-                stream.extend($write_fn_name(&mut buf, x));
+                let n = $write_fn_name(&mut buf, x);
+                stream.extend(&buf[..n]);
             }
 
             let mut decoder = rustc_serialize::opaque::MemDecoder::new(&stream, 0);
@@ -70,9 +67,10 @@ macro_rules! impl_test_signed_leb128 {
 
             let mut stream = Vec::new();
 
+            let mut buf = Default::default();
             for &x in &values {
-                let mut buf = MaybeUninit::uninit_array();
-                stream.extend($write_fn_name(&mut buf, x));
+                let n = $write_fn_name(&mut buf, x);
+                stream.extend(&buf[..n]);
             }
 
             let mut decoder = rustc_serialize::opaque::MemDecoder::new(&stream, 0);