1.7.0[−][src]Struct nom::lib::std::hash::BuildHasherDefault    
Used to create a default BuildHasher instance for types that implement
Hasher and Default.
BuildHasherDefault<H> can be used when a type H implements Hasher and
Default, and you need a corresponding BuildHasher instance, but none is
defined.
Any BuildHasherDefault is zero-sized. It can be created with
default. When using BuildHasherDefault with HashMap or
HashSet, this doesn't need to be done, since they implement appropriate
Default instances themselves.
Examples
Using BuildHasherDefault to specify a custom BuildHasher for
HashMap:
use std::collections::HashMap; use std::hash::{BuildHasherDefault, Hasher}; #[derive(Default)] struct MyHasher; impl Hasher for MyHasher { fn write(&mut self, bytes: &[u8]) { // Your hashing algorithm goes here! unimplemented!() } fn finish(&self) -> u64 { // Your hashing algorithm goes here! unimplemented!() } } type MyBuildHasher = BuildHasherDefault<MyHasher>; let hash_map = HashMap::<u32, u32, MyBuildHasher>::default();
Trait Implementations
impl<H> Debug for BuildHasherDefault<H>1.9.0[src] 
impl<H> Debug for BuildHasherDefault<H>1.9.0
[src]impl<H> Clone for BuildHasherDefault<H>[src] 
impl<H> Clone for BuildHasherDefault<H>fn clone(&self) -> BuildHasherDefault<H>[src] 
fn clone(&self) -> BuildHasherDefault<H>fn clone_from(&mut self, source: &Self)1.0.0[src] 
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl<H> Eq for BuildHasherDefault<H>1.29.0[src] 
impl<H> Eq for BuildHasherDefault<H>1.29.0
[src]impl<H> PartialEq<BuildHasherDefault<H>> for BuildHasherDefault<H>1.29.0[src] 
impl<H> PartialEq<BuildHasherDefault<H>> for BuildHasherDefault<H>1.29.0
[src]fn eq(&self, _other: &BuildHasherDefault<H>) -> bool[src] 
fn eq(&self, _other: &BuildHasherDefault<H>) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0
[src]This method tests for !=.
impl<H> BuildHasher for BuildHasherDefault<H> where
    H: Default + Hasher, [src] 
impl<H> BuildHasher for BuildHasherDefault<H> where
    H: Default + Hasher, impl<H> Default for BuildHasherDefault<H>[src] 
impl<H> Default for BuildHasherDefault<H>fn default() -> BuildHasherDefault<H>[src] 
fn default() -> BuildHasherDefault<H>Auto Trait Implementations
impl<H> Send for BuildHasherDefault<H> where
    H: Send, 
impl<H> Send for BuildHasherDefault<H> where
    H: Send, impl<H> Sync for BuildHasherDefault<H> where
    H: Sync, 
impl<H> Sync for BuildHasherDefault<H> where
    H: 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> ToOwned for T where
    T: Clone, [src] 
impl<T> ToOwned for T where
    T: Clone, impl<T> From for T[src] 
impl<T> From for Timpl<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) -> TypeIdimpl<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, ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T[src] 
ⓘImportant traits for &'_ mut I
fn borrow_mut(&mut self) -> &mut T