From 27d9e34ff9b23eaef41ad79d85113b1b8dabdf08 Mon Sep 17 00:00:00 2001 From: Andrew Date: Thu, 18 May 2023 10:39:11 +1200 Subject: [PATCH] Remove use of IndexMap --- src/lib.rs | 2 +- src/png/mod.rs | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index aed4cc36..d102a72e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -46,7 +46,7 @@ pub use crate::error::PngError; pub use crate::filters::RowFilter; pub use crate::headers::StripChunks; pub use crate::interlace::Interlacing; -pub use indexmap::{indexset, IndexMap, IndexSet}; +pub use indexmap::{indexset, IndexSet}; pub use rgb::{RGB16, RGBA8}; mod atomicmin; diff --git a/src/png/mod.rs b/src/png/mod.rs index 0a07bf32..cfa307a2 100644 --- a/src/png/mod.rs +++ b/src/png/mod.rs @@ -6,7 +6,6 @@ use crate::headers::*; use crate::interlace::{deinterlace_image, interlace_image, Interlacing}; use crate::Options; use bitvec::bitarr; -use indexmap::IndexMap; use libdeflater::{CompressionLvl, Compressor}; use rgb::ComponentSlice; use rustc_hash::FxHashMap; @@ -92,7 +91,7 @@ impl PngData { // Read the data chunks let mut idat_data: Vec = Vec::new(); - let mut key_chunks: IndexMap<[u8; 4], Vec> = IndexMap::new(); + let mut key_chunks: FxHashMap<[u8; 4], Vec> = FxHashMap::default(); let mut aux_chunks: Vec = Vec::new(); while let Some(chunk) = parse_next_chunk(byte_data, &mut byte_offset, opts.fix_errors)? { match &chunk.name {