pub trait Hash {
// Required method
fn hash<H: HasherWrite>(&self, state: &mut H);
// Provided method
fn hash_slice<H: HasherWrite>(data: &[Self], state: &mut H)
where Self: Sized { ... }
}
Expand description
A hashable type.
Required Methods§
sourcefn hash<H: HasherWrite>(&self, state: &mut H)
fn hash<H: HasherWrite>(&self, state: &mut H)
Feeds this value into the given HasherWrite
.
Provided Methods§
sourcefn hash_slice<H: HasherWrite>(data: &[Self], state: &mut H)where
Self: Sized,
fn hash_slice<H: HasherWrite>(data: &[Self], state: &mut H)where
Self: Sized,
Feeds a slice of this type into the given HasherWrite
.
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl Hash for Infallible
impl Hash for Infallible
fn hash<H: HasherWrite>(&self, _: &mut H)
source§impl Hash for IpAddr
Available on crate feature std
only.
impl Hash for IpAddr
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for SocketAddr
Available on crate feature std
only.
impl Hash for SocketAddr
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for Component<'_>
Available on crate feature std
only.
impl Hash for Component<'_>
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for Prefix<'_>
Available on crate feature std
only.
impl Hash for Prefix<'_>
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for CString
Available on crate feature alloc
only.
impl Hash for CString
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for String
Available on crate feature alloc
only.
impl Hash for String
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for PhantomPinned
impl Hash for PhantomPinned
fn hash<H: HasherWrite>(&self, _: &mut H)
source§impl Hash for Ipv4Addr
Available on crate feature std
only.
impl Hash for Ipv4Addr
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for Ipv6Addr
Available on crate feature std
only.
impl Hash for Ipv6Addr
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for SocketAddrV4
Available on crate feature std
only.
impl Hash for SocketAddrV4
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for SocketAddrV6
Available on crate feature std
only.
impl Hash for SocketAddrV6
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for OsStr
Available on crate feature std
only.
impl Hash for OsStr
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for OsString
Available on crate feature std
only.
impl Hash for OsString
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for FileType
Available on crate feature std
only.
impl Hash for FileType
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for Path
Available on crate feature std
only.
impl Hash for Path
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for PathBuf
Available on crate feature std
only.
impl Hash for PathBuf
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for PrefixComponent<'_>
Available on crate feature std
only.
impl Hash for PrefixComponent<'_>
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for ThreadId
Available on crate feature std
only.
impl Hash for ThreadId
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for Instant
Available on crate feature std
only.
impl Hash for Instant
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for SystemTime
Available on crate feature std
only.
impl Hash for SystemTime
Available on crate feature
std
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroI16
impl Hash for NonZeroI16
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroI32
impl Hash for NonZeroI32
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroI64
impl Hash for NonZeroI64
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroI128
impl Hash for NonZeroI128
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroIsize
impl Hash for NonZeroIsize
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroU16
impl Hash for NonZeroU16
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroU32
impl Hash for NonZeroU32
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroU64
impl Hash for NonZeroU64
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroU128
impl Hash for NonZeroU128
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl Hash for NonZeroUsize
impl Hash for NonZeroUsize
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<B: Hash, C: Hash> Hash for ControlFlow<B, C>
impl<B: Hash, C: Hash> Hash for ControlFlow<B, C>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<B: ?Sized + Hash + ToOwned> Hash for Cow<'_, B>
Available on crate feature alloc
only.
impl<B: ?Sized + Hash + ToOwned> Hash for Cow<'_, B>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<I: Hash> Hash for RangeInclusive<I>
impl<I: Hash> Hash for RangeInclusive<I>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<I: Hash> Hash for RangeToInclusive<I>
impl<I: Hash> Hash for RangeToInclusive<I>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<K: Hash, V: Hash> Hash for BTreeMap<K, V>
Available on crate feature alloc
only.
impl<K: Hash, V: Hash> Hash for BTreeMap<K, V>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<P: Deref<Target = impl Hash>> Hash for Pin<P>
impl<P: Deref<Target = impl Hash>> Hash for Pin<P>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0> Hash for extern "C" fn(_: T0) -> R
impl<R, T0> Hash for extern "C" fn(_: T0) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1> Hash for fn(_: T0, _: T1) -> R
impl<R, T0, T1> Hash for fn(_: T0, _: T1) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1> Hash for extern "C" fn(_: T0, _: T1) -> R
impl<R, T0, T1> Hash for extern "C" fn(_: T0, _: T1) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2> Hash for fn(_: T0, _: T1, _: T2) -> R
impl<R, T0, T1, T2> Hash for fn(_: T0, _: T1, _: T2) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2> Hash for extern "C" fn(_: T0, _: T1, _: T2) -> R
impl<R, T0, T1, T2> Hash for extern "C" fn(_: T0, _: T1, _: T2) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3> Hash for fn(_: T0, _: T1, _: T2, _: T3) -> R
impl<R, T0, T1, T2, T3> Hash for fn(_: T0, _: T1, _: T2, _: T3) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3) -> R
impl<R, T0, T1, T2, T3> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4) -> R
impl<R, T0, T1, T2, T3, T4> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4) -> R
impl<R, T0, T1, T2, T3, T4> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5) -> R
impl<R, T0, T1, T2, T3, T4, T5> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5) -> R
impl<R, T0, T1, T2, T3, T4, T5> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Hash for fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11) -> R
impl<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Hash for extern "C" fn(_: T0, _: T1, _: T2, _: T3, _: T4, _: T5, _: T6, _: T7, _: T8, _: T9, _: T10, _: T11) -> R
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash + ?Sized> Hash for (T0, T1)
impl<T0: Hash, T1: Hash + ?Sized> Hash for (T0, T1)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash + ?Sized> Hash for (T0, T1, T2)
impl<T0: Hash, T1: Hash, T2: Hash + ?Sized> Hash for (T0, T1, T2)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash + ?Sized> Hash for (T0, T1, T2, T3)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash + ?Sized> Hash for (T0, T1, T2, T3)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash, T8: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash, T8: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash, T8: Hash, T9: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash, T8: Hash, T9: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash, T8: Hash, T9: Hash, T10: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash, T8: Hash, T9: Hash, T10: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash, T8: Hash, T9: Hash, T10: Hash, T11: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T0: Hash, T1: Hash, T2: Hash, T3: Hash, T4: Hash, T5: Hash, T6: Hash, T7: Hash, T8: Hash, T9: Hash, T10: Hash, T11: Hash + ?Sized> Hash for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T> Hash for Discriminant<T>
impl<T> Hash for Discriminant<T>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: Hash> Hash for BTreeSet<T>
Available on crate feature alloc
only.
impl<T: Hash> Hash for BTreeSet<T>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: Hash> Hash for LinkedList<T>
Available on crate feature alloc
only.
impl<T: Hash> Hash for LinkedList<T>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: Hash> Hash for VecDeque<T>
Available on crate feature alloc
only.
impl<T: Hash> Hash for VecDeque<T>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: Hash> Hash for Vec<T>
Available on crate feature alloc
only.
impl<T: Hash> Hash for Vec<T>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: Hash> Hash for Saturating<T>
impl<T: Hash> Hash for Saturating<T>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: Hash, E: Hash> Hash for Result<T, E>
impl<T: Hash, E: Hash> Hash for Result<T, E>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: Hash, const N: usize> Hash for [T; N]
impl<T: Hash, const N: usize> Hash for [T; N]
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: ?Sized + Hash> Hash for Box<T>
Available on crate feature alloc
only.
impl<T: ?Sized + Hash> Hash for Box<T>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: ?Sized + Hash> Hash for Rc<T>
Available on crate feature alloc
only.
impl<T: ?Sized + Hash> Hash for Rc<T>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: ?Sized + Hash> Hash for Arc<T>
Available on crate feature alloc
only.
impl<T: ?Sized + Hash> Hash for Arc<T>
Available on crate feature
alloc
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: ?Sized + Hash> Hash for ManuallyDrop<T>
impl<T: ?Sized + Hash> Hash for ManuallyDrop<T>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: ?Sized + Hash> Hash for NonNull<T>
impl<T: ?Sized + Hash> Hash for NonNull<T>
fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<T: ?Sized> Hash for PhantomData<T>
impl<T: ?Sized> Hash for PhantomData<T>
fn hash<H: HasherWrite>(&self, _: &mut H)
source§impl<const N: usize> Hash for BInt<N>
Available on crate feature bnum
only.
impl<const N: usize> Hash for BInt<N>
Available on crate feature
bnum
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<const N: usize> Hash for BIntD8<N>
Available on crate feature bnum
only.
impl<const N: usize> Hash for BIntD8<N>
Available on crate feature
bnum
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<const N: usize> Hash for BIntD16<N>
Available on crate feature bnum
only.
impl<const N: usize> Hash for BIntD16<N>
Available on crate feature
bnum
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<const N: usize> Hash for BIntD32<N>
Available on crate feature bnum
only.
impl<const N: usize> Hash for BIntD32<N>
Available on crate feature
bnum
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<const N: usize> Hash for BUint<N>
Available on crate feature bnum
only.
impl<const N: usize> Hash for BUint<N>
Available on crate feature
bnum
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<const N: usize> Hash for BUintD8<N>
Available on crate feature bnum
only.
impl<const N: usize> Hash for BUintD8<N>
Available on crate feature
bnum
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<const N: usize> Hash for BUintD16<N>
Available on crate feature bnum
only.
impl<const N: usize> Hash for BUintD16<N>
Available on crate feature
bnum
only.fn hash<H: HasherWrite>(&self, state: &mut H)
source§impl<const N: usize> Hash for BUintD32<N>
Available on crate feature bnum
only.
impl<const N: usize> Hash for BUintD32<N>
Available on crate feature
bnum
only.