diff --git a/instant-segment/Cargo.toml b/instant-segment/Cargo.toml index 84b249f..e2f71d9 100644 --- a/instant-segment/Cargo.toml +++ b/instant-segment/Cargo.toml @@ -13,10 +13,10 @@ readme = "../README.md" [features] __test_data = ["test-cases"] test-cases = [] -with-serde = ["serde", "ahash/serde", "smartstring/serde"] +with-serde = ["serde", "smartstring/serde"] [dependencies] -ahash = "0.8" +rustc-hash = "1.1.0" smartstring = "1" serde = { version = "1.0.123", features = ["derive"], optional = true } diff --git a/instant-segment/examples/merge.rs b/instant-segment/examples/merge.rs index 9702524..ea45279 100644 --- a/instant-segment/examples/merge.rs +++ b/instant-segment/examples/merge.rs @@ -4,12 +4,12 @@ //! data files from publicly available sources. See the README in `/data`. use std::cmp::Reverse; +use std::collections::{HashMap, HashSet}; use std::fs::File; use std::io::Write; use std::io::{BufRead, BufReader, BufWriter}; use std::str::FromStr; -use ahash::{AHashMap as HashMap, AHashSet as HashSet}; use rayon::iter::{IntoParallelIterator, ParallelIterator}; use smartstring::alias::String as SmartString; diff --git a/instant-segment/src/lib.rs b/instant-segment/src/lib.rs index d5052d3..56fc6ca 100644 --- a/instant-segment/src/lib.rs +++ b/instant-segment/src/lib.rs @@ -256,7 +256,7 @@ impl std::fmt::Display for InvalidCharacter { } } -type HashMap = std::collections::HashMap; +type HashMap = rustc_hash::FxHashMap; const DEFAULT_LIMIT: usize = 24;