diff options
| author | Ben Kimock <kimockb@gmail.com> | 2023-09-04 12:40:08 -0400 |
|---|---|---|
| committer | Ben Kimock <kimockb@gmail.com> | 2023-09-10 23:37:51 -0400 |
| commit | 01e97981488ddb0b8194b6f4e27c3592bcd2c8d1 (patch) | |
| tree | d879056844cfe6152cd9ced43e0ed8b2d0f20596 /compiler/rustc_serialize/tests | |
| parent | 62ebe3a2b177d50ec664798d731b8a8d1a9120d1 (diff) | |
| download | rust-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.rs | 14 |
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); |
