mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 12:15:33 +00:00
4e69fca2a2
We don't need them anymore Source-Repo: https://github.com/servo/servo Source-Revision: 69b9c221f65243562a5dc54cba45a083d1d046cc --HG-- extra : subtree_source : https%3A//hg.mozilla.org/projects/converted-servo-linear extra : subtree_revision : fa9cedf5cb5224af165963f07b16a1ab5ac24469
33 lines
1.0 KiB
Rust
33 lines
1.0 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
//! Reexports of hashglobe types in Gecko mode, and stdlib hashmap shims in Servo mode
|
|
//!
|
|
//! Can go away when the stdlib gets fallible collections
|
|
//! https://github.com/rust-lang/rfcs/pull/2116
|
|
|
|
use fnv;
|
|
|
|
#[cfg(feature = "gecko")]
|
|
pub use hashglobe::hash_map::HashMap;
|
|
#[cfg(feature = "gecko")]
|
|
pub use hashglobe::hash_set::HashSet;
|
|
|
|
|
|
#[cfg(feature = "servo")]
|
|
pub use hashglobe::fake::{HashMap, HashSet};
|
|
|
|
/// Appropriate reexports of hash_map types
|
|
pub mod map {
|
|
#[cfg(feature = "gecko")]
|
|
pub use hashglobe::hash_map::{Entry, Iter};
|
|
#[cfg(feature = "servo")]
|
|
pub use std::collections::hash_map::{Entry, Iter};
|
|
}
|
|
|
|
/// Hash map that uses the FNV hasher
|
|
pub type FnvHashMap<K, V> = HashMap<K, V, fnv::FnvBuildHasher>;
|
|
/// Hash set that uses the FNV hasher
|
|
pub type FnvHashSet<T> = HashSet<T, fnv::FnvBuildHasher>;
|