diff options
| author | Maybe Waffle <waffle.lapkin@gmail.com> | 2023-04-17 13:14:03 +0000 |
|---|---|---|
| committer | Maybe Waffle <waffle.lapkin@gmail.com> | 2023-04-17 14:23:46 +0000 |
| commit | e1cd99f6ff2bc2aecec530801b8a71d898bff309 (patch) | |
| tree | ab542ec50f5d319ee91efccbe69dff94e31dba90 /compiler/rustc_metadata | |
| parent | e49122fb1ca87a6c3e3c22abb315fc75cfe8daed (diff) | |
| download | rust-e1cd99f6ff2bc2aecec530801b8a71d898bff309.tar.gz rust-e1cd99f6ff2bc2aecec530801b8a71d898bff309.zip | |
Make `IndexVec::ensure_contains_elem` return a reference to the element
Diffstat (limited to 'compiler/rustc_metadata')
| -rw-r--r-- | compiler/rustc_metadata/src/rmeta/table.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_metadata/src/rmeta/table.rs b/compiler/rustc_metadata/src/rmeta/table.rs index 364fa74ab7b..66e2518fa56 100644 --- a/compiler/rustc_metadata/src/rmeta/table.rs +++ b/compiler/rustc_metadata/src/rmeta/table.rs @@ -413,8 +413,8 @@ impl<I: Idx, const N: usize, T: FixedSizeEncoding<ByteArray = [u8; N]>> TableBui // > Space requirements could perhaps be optimized by using the HAMT `popcnt` // > trick (i.e. divide things into buckets of 32 or 64 items and then // > store bit-masks of which item in each bucket is actually serialized). - self.blocks.ensure_contains_elem(i, || [0; N]); - value.write_to_bytes(&mut self.blocks[i]); + let block = self.blocks.ensure_contains_elem(i, || [0; N]); + value.write_to_bytes(block); } } |
