#![cfg(feature = "std")]
use crate::{Fvn0BuildHasher, Fvn1BuildHasher, Fvn1aBuildHasher, FvnBuildHasher};
use std::collections::{HashMap, HashSet};
#[cfg(feature = "nightly")]
use std::alloc::{Allocator, Global};
#[cfg(not(feature = "nightly"))]
pub type Fvn0HashMap<K, V> = HashMap<K, V, Fvn0BuildHasher>;
#[cfg(feature = "nightly")]
pub type Fvn0HashMap<K, V, A = Global> = HashMap<K, V, Fvn0BuildHasher, A>;
#[cfg(not(feature = "nightly"))]
pub type Fvn1HashMap<K, V> = HashMap<K, V, Fvn1BuildHasher>;
#[cfg(feature = "nightly")]
pub type Fvn1HashMap<K, V, A = Global> = HashMap<K, V, Fvn1BuildHasher, A>;
#[cfg(not(feature = "nightly"))]
pub type Fvn1aHashMap<K, V> = HashMap<K, V, Fvn1aBuildHasher>;
#[cfg(feature = "nightly")]
pub type Fvn1aHashMap<K, V, A = Global> = HashMap<K, V, Fvn1aBuildHasher, A>;
#[cfg(not(feature = "nightly"))]
pub type FvnHashMap<K, V> = HashMap<K, V, FvnBuildHasher>;
#[cfg(feature = "nightly")]
pub type FvnHashMap<K, V, A = Global> = HashMap<K, V, FvnBuildHasher, A>;
#[cfg(not(feature = "nightly"))]
pub type Fvn0HashSet<V> = HashSet<V, Fvn0BuildHasher>;
#[cfg(feature = "nightly")]
pub type Fvn0HashSet<V, A = Global> = HashSet<V, Fvn0BuildHasher, A>;
#[cfg(not(feature = "nightly"))]
pub type Fvn1HashSet<V> = HashSet<V, Fvn1BuildHasher>;
#[cfg(feature = "nightly")]
pub type Fvn1HashSet<V, A = Global> = HashSet<V, Fvn1BuildHasher, A>;
#[cfg(not(feature = "nightly"))]
pub type Fvn1aHashSet<V> = HashSet<V, Fvn1aBuildHasher>;
#[cfg(feature = "nightly")]
pub type Fvn1aHashSet<V, A = Global> = HashSet<V, Fvn1aBuildHasher, A>;
#[cfg(not(feature = "nightly"))]
pub type FvnHashSet<V> = HashSet<V, FvnBuildHasher>;
#[cfg(feature = "nightly")]
pub type FvnHashSet<V, A = Global> = HashSet<V, FvnBuildHasher, A>;