pub struct HASHER { /* private fields */ }Methods from Deref<Target = RandomState>§
Sourcepub fn hash_one<T>(&self, x: T) -> u64
pub fn hash_one<T>(&self, x: T) -> u64
Calculates the hash of a single value. This provides a more convenient (and faster) way to obtain a hash: For example:
§Examples
use std::hash::BuildHasher;
use ahash::RandomState;
let hash_builder = RandomState::new();
let hash = hash_builder.hash_one("Some Data");This is similar to:
§Examples
use std::hash::{BuildHasher, Hash, Hasher};
use ahash::RandomState;
let hash_builder = RandomState::new();
let mut hasher = hash_builder.build_hasher();
"Some Data".hash(&mut hasher);
let hash = hasher.finish();(Note that these two ways to get a hash may not produce the same value for the same data)
This is intended as a convenience for code which consumes hashes, such
as the implementation of a hash table or in unit tests that check
whether a custom Hash implementation behaves as expected.
This must not be used in any code which creates hashes, such as in an
implementation of Hash. The way to create a combined hash of
multiple values is to call Hash::hash multiple times using the same
Hasher, not to call this method repeatedly and combine the results.
Trait Implementations§
Source§impl Deref for HASHER
impl Deref for HASHER
Source§type Target = RandomState
type Target = RandomState
The resulting type after dereferencing.
Source§fn deref(&self) -> &RandomState
fn deref(&self) -> &RandomState
Dereferences the value.
impl LazyStatic for HASHER
Auto Trait Implementations§
impl Freeze for HASHER
impl RefUnwindSafe for HASHER
impl Send for HASHER
impl Sync for HASHER
impl Unpin for HASHER
impl UnsafeUnpin for HASHER
impl UnwindSafe for HASHER
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoOptional<T> for T
impl<T> IntoOptional<T> for T
fn into_optional(self) -> Option<T>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.