avoid cloning and then iterating

This commit is contained in:
KaDiWa
2022-08-13 15:50:01 +02:00
parent 75b7e52e92
commit 4eebcb9910
12 changed files with 31 additions and 31 deletions

View File

@@ -121,12 +121,8 @@ impl RawEmitter {
for chunk in compressed_words.chunks(chunk_length) {
chunks.insert(chunk);
}
let chunk_map = chunks
.clone()
.into_iter()
.enumerate()
.map(|(idx, chunk)| (chunk, idx))
.collect::<HashMap<_, _>>();
let chunk_map =
chunks.iter().enumerate().map(|(idx, &chunk)| (chunk, idx)).collect::<HashMap<_, _>>();
let mut chunk_indices = Vec::new();
for chunk in compressed_words.chunks(chunk_length) {
chunk_indices.push(chunk_map[chunk]);