pub unsafe trait TrustedHashEq: Hash + Eq { }
Expand description
A marker trait asserting that a type has a deterministic Hash
and
Eq
implementation.
This trait is implemented for all standard library types which have deterministic Hash
and
Eq
implementations.
A deterministic Hash
implementation guarantees that if a value is held constant, then the
hash of the value will also remain constant if the initial state of the provided hasher is also
held constant, and the hasher is itself deterministic.
A deterministic Eq
implementation guarantees that if a value is held constant, then the
result of comparing it to another constant will not change.
sourceimpl<Ret, A, B, C, D, E> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret
sourceimpl<Ret, A, B, C, D, E> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> TrustedHashEq for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> TrustedHashEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> TrustedHashEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> TrustedHashEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I> TrustedHashEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I> TrustedHashEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> TrustedHashEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> TrustedHashEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> TrustedHashEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> TrustedHashEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> TrustedHashEq for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> TrustedHashEq for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> TrustedHashEq for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> TrustedHashEq for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret