@@ -80,8 +80,8 @@ Common options:
80
80
81
81
use std:: { fs:: File , io:: Write , path:: Path } ;
82
82
83
- use ahash:: { AHashMap , AHashSet } ;
84
83
use csv:: ByteRecord ;
84
+ use foldhash:: { HashMap , HashMapExt , HashSet } ;
85
85
use grex:: RegExpBuilder ;
86
86
use itertools:: Itertools ;
87
87
use log:: { debug, error, info, warn} ;
@@ -486,7 +486,7 @@ fn build_low_cardinality_column_selector_arg(
486
486
fn get_unique_values (
487
487
args : & util:: SchemaArgs ,
488
488
column_select_arg : & str ,
489
- ) -> CliResult < AHashMap < String , Vec < String > > > {
489
+ ) -> CliResult < HashMap < String , Vec < String > > > {
490
490
// prepare arg for invoking cmd::frequency
491
491
let freq_args = crate :: cmd:: frequency:: Args {
492
492
arg_input : args. arg_input . clone ( ) ,
@@ -530,8 +530,8 @@ fn get_unique_values(
530
530
fn construct_map_of_unique_values (
531
531
freq_csv_fields : & ByteRecord ,
532
532
frequency_tables : & [ Frequencies < Vec < u8 > > ] ,
533
- ) -> CliResult < AHashMap < String , Vec < String > > > {
534
- let mut unique_values_map: AHashMap < String , Vec < String > > = AHashMap :: new ( ) ;
533
+ ) -> CliResult < HashMap < String , Vec < String > > > {
534
+ let mut unique_values_map: HashMap < String , Vec < String > > = HashMap :: new ( ) ;
535
535
let mut unique_values = Vec :: with_capacity ( freq_csv_fields. len ( ) ) ;
536
536
// iterate through fields and gather unique values for each field
537
537
for ( i, header_byte_slice) in freq_csv_fields. iter ( ) . enumerate ( ) {
@@ -592,7 +592,7 @@ fn get_required_fields(properties_map: &Map<String, Value>) -> Vec<Value> {
592
592
fn generate_string_patterns (
593
593
args : & util:: SchemaArgs ,
594
594
properties_map : & Map < String , Value > ,
595
- ) -> CliResult < AHashMap < String , String > > {
595
+ ) -> CliResult < HashMap < String , String > > {
596
596
let rconfig = Config :: new ( args. arg_input . as_ref ( ) )
597
597
. delimiter ( args. flag_delimiter )
598
598
. no_headers ( args. flag_no_headers )
@@ -603,7 +603,7 @@ fn generate_string_patterns(
603
603
let headers = rdr. byte_headers ( ) ?. clone ( ) ;
604
604
let sel = rconfig. selection ( & headers) ?;
605
605
606
- let mut pattern_map: AHashMap < String , String > = AHashMap :: new ( ) ;
606
+ let mut pattern_map: HashMap < String , String > = HashMap :: new ( ) ;
607
607
608
608
// return empty pattern map when:
609
609
// * no columns are selected
@@ -615,7 +615,7 @@ fn generate_string_patterns(
615
615
}
616
616
617
617
// Map each Header to its unique Set of values
618
- let mut unique_values_map: AHashMap < String , AHashSet < String > > = AHashMap :: new ( ) ;
618
+ let mut unique_values_map: HashMap < String , HashSet < String > > = HashMap :: new ( ) ;
619
619
620
620
#[ allow( unused_assignments) ]
621
621
let mut record = csv:: ByteRecord :: new ( ) ;
0 commit comments