Skip to content

Commit b5a3ab0

Browse files
committed
Sorting out FxBuildHasher issue
1 parent 75c4a17 commit b5a3ab0

File tree

11 files changed

+15
-16
lines changed

11 files changed

+15
-16
lines changed

amadeus-parquet/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ educe = "0.4"
2929
flate2 = { version = "1.0.2", features = ["rust_backend"], default-features = false }
3030
futures = "0.3"
3131
fxhash = "0.2"
32-
hashlink = { version = "0.6", features = ["serde_impl"] }
32+
hashlink = { version = "0.6.1-alpha.0", features = ["serde_impl"], git = "https://github.com/robinbernon/hashlink", branch = "generic_hashmap_deserialization" }
3333
lz-fear = "0.1"
3434
num-bigint = "0.3"
3535
quick-error = "1.2.2"

amadeus-parquet/src/internal/record/impls.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use hashlink::linked_hash_map::LinkedHashMap;
1+
use hashlink::LinkedHashMap;
22
use std::{
33
any::type_name, collections::HashMap, convert::{TryFrom, TryInto}, fmt, hash::{BuildHasher, Hash}, marker::PhantomData, string::FromUtf8Error, sync::Arc
44
};

amadeus-parquet/src/internal/record/predicates.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
use hashlink::linked_hash_map::LinkedHashMap;
1+
use hashlink::LinkedHashMap;
22
use serde::{Deserialize, Serialize};
33
use std::collections::HashMap;
44

55
use amadeus_types::{Bson, Date, DateTime, Decimal, Enum, Group, Json, List, Time, Value};
66

77
use crate::internal::record::ParquetData;
8+
use fxhash::FxBuildHasher;
89

910
#[derive(Clone, Debug, Serialize, Deserialize)]
1011
/// Predicate for [`Group`]s
@@ -22,7 +23,7 @@ impl<K, V> MapPredicate<K, V> {
2223
/// Predicate for [`Group`]s
2324
pub struct GroupPredicate(
2425
/// Map of field names to predicates for the fields in the group
25-
pub(super) LinkedHashMap<String, Option<<Value as ParquetData>::Predicate>>,
26+
pub(super) LinkedHashMap<String, Option<<Value as ParquetData>::Predicate>, FxBuildHasher>,
2627
);
2728
impl GroupPredicate {
2829
pub fn new<I>(fields: I) -> Self

amadeus-parquet/src/internal/record/reader.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
//! that are optional or repeated.
2525
2626
use fxhash::FxBuildHasher;
27-
use hashlink::linked_hash_map::LinkedHashMap;
27+
use hashlink::LinkedHashMap;
2828
use std::{
2929
collections::HashMap, convert::TryInto, error::Error, marker::PhantomData, mem, sync::Arc
3030
};
@@ -948,7 +948,7 @@ where
948948
mod tests {
949949
use super::*;
950950

951-
use hashlink::linked_hash_map::LinkedHashMap;
951+
use hashlink::LinkedHashMap;
952952
use std::{collections::HashMap, sync::Arc};
953953

954954
use crate::internal::{

amadeus-parquet/src/internal/record/schemas.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
//! ```
3232
3333
use fxhash::FxBuildHasher;
34-
use hashlink::linked_hash_map::LinkedHashMap;
34+
use hashlink::LinkedHashMap;
3535
use std::{
3636
fmt::{self, Debug, Display}, marker::PhantomData, mem, str::FromStr
3737
};

amadeus-serde/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ chrono = { version = "0.4", default-features = false, features = ["serde"] }
2525
csv = "1.0"
2626
educe = "0.4"
2727
futures = "0.3"
28-
hashlink = "0.6"
28+
hashlink = { version = "0.6.1-alpha.0", git = "https://github.com/robinbernon/hashlink", branch = "generic_hashmap_deserialization" }
2929
serde = { version = "1.0", features = ["derive"] }
3030
serde_bytes = "0.11"
3131
serde_closure = "0.3"

amadeus-serde/src/impls.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#![allow(clippy::too_many_lines)]
22

3-
use hashlink::linked_hash_map::LinkedHashMap;
3+
use hashlink::LinkedHashMap;
44
use recycle::VecExt;
55
use serde::{
66
de::{self, MapAccess, SeqAccess, Visitor}, ser::{SerializeSeq, SerializeStruct, SerializeTupleStruct}, Deserializer, Serializer

amadeus-types/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ amadeus-core = { version = "=0.4.2", path = "../amadeus-core" }
2323
chrono = { version = "0.4", default-features = false, features = ["std", "serde"] }
2424
chrono-tz = { version = "0.5", features = ["serde"] }
2525
fxhash = "0.2"
26-
hashlink = "0.6"
26+
hashlink = { version = "0.6.1-alpha.0", git = "https://github.com/robinbernon/hashlink", branch = "generic_hashmap_deserialization" }
2727
once_cell = "1.0"
2828
ordered-float = "2.0"
2929
serde = { version = "1.0", features = ["derive"] }

amadeus-types/src/group.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Implement [`Record`] for [`Group`] aka [`Row`].
22
33
use fxhash::FxBuildHasher;
4-
use hashlink::linked_hash_map::LinkedHashMap;
4+
use hashlink::LinkedHashMap;
55
use serde::{Deserialize, Deserializer, Serialize, Serializer};
66
use std::{
77
cmp::Ordering, fmt::{self, Debug}, ops::Index, slice::SliceIndex, str, sync::Arc

amadeus-types/src/value.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#![allow(clippy::type_complexity)]
44

55
use fxhash::FxBuildHasher;
6-
use hashlink::linked_hash_map::LinkedHashMap;
6+
use hashlink::LinkedHashMap;
77
use recycle::VecExt;
88
use serde::{de::Deserializer, ser::Serializer, Deserialize, Serialize};
99
use std::{

0 commit comments

Comments
 (0)