[−][src]Struct boomphf::hashmap::NoKeyBoomHashMap
A HashMap data structure where the mapping between keys and values is encoded in a Mphf. Keys are not stored - this can greatly improve the memory consumption, but can only be used if you can guarantee that you will only query for keys that were in the original set. Querying for a new key will return a random value, silently.
Fields
mphf: Mphf<K>
values: Vec<D1>
Methods
impl<K, D1> NoKeyBoomHashMap<K, D1> where
K: Clone + Hash + Debug + PartialEq + Send + Sync,
D1: Debug,
[src]
impl<K, D1> NoKeyBoomHashMap<K, D1> where
K: Clone + Hash + Debug + PartialEq + Send + Sync,
D1: Debug,
pub fn new_parallel(keys: Vec<K>, data: Vec<D1>) -> NoKeyBoomHashMap<K, D1>
[src]
pub fn new_parallel(keys: Vec<K>, data: Vec<D1>) -> NoKeyBoomHashMap<K, D1>
pub fn new_with_mphf(mphf: Mphf<K>, data: Vec<D1>) -> NoKeyBoomHashMap<K, D1>
[src]
pub fn new_with_mphf(mphf: Mphf<K>, data: Vec<D1>) -> NoKeyBoomHashMap<K, D1>
pub fn get(&self, kmer: &K) -> Option<&D1>
[src]
pub fn get(&self, kmer: &K) -> Option<&D1>
Get the value associated with key
, if available, otherwise return None
Trait Implementations
impl<K: Debug, D1: Debug> Debug for NoKeyBoomHashMap<K, D1>
[src]
impl<K: Debug, D1: Debug> Debug for NoKeyBoomHashMap<K, D1>
Auto Trait Implementations
impl<K, D1> Send for NoKeyBoomHashMap<K, D1> where
D1: Send,
K: Send,
impl<K, D1> Send for NoKeyBoomHashMap<K, D1> where
D1: Send,
K: Send,
impl<K, D1> Sync for NoKeyBoomHashMap<K, D1> where
D1: Sync,
K: Sync,
impl<K, D1> Sync for NoKeyBoomHashMap<K, D1> where
D1: Sync,
K: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T