Trait TrustedHashEq

Source
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.

§Safety

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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TrustedHashEq for Ordering

Source§

impl TrustedHashEq for Infallible

Source§

impl TrustedHashEq for IpAddr

Source§

impl TrustedHashEq for SocketAddr

Source§

impl TrustedHashEq for Ordering

Source§

impl TrustedHashEq for ErrorKind

Source§

impl TrustedHashEq for bool

Source§

impl TrustedHashEq for char

Source§

impl TrustedHashEq for i8

Source§

impl TrustedHashEq for i16

Source§

impl TrustedHashEq for i32

Source§

impl TrustedHashEq for i64

Source§

impl TrustedHashEq for i128

Source§

impl TrustedHashEq for isize

Source§

impl TrustedHashEq for str

Source§

impl TrustedHashEq for u8

Source§

impl TrustedHashEq for u16

Source§

impl TrustedHashEq for u32

Source§

impl TrustedHashEq for u64

Source§

impl TrustedHashEq for u128

Source§

impl TrustedHashEq for ()

Source§

impl TrustedHashEq for usize

Source§

impl TrustedHashEq for CString

Source§

impl TrustedHashEq for String

Source§

impl TrustedHashEq for TypeId

Source§

impl TrustedHashEq for CStr

Source§

impl TrustedHashEq for Error

Source§

impl TrustedHashEq for PhantomPinned

Source§

impl TrustedHashEq for Ipv4Addr

Source§

impl TrustedHashEq for Ipv6Addr

Source§

impl TrustedHashEq for SocketAddrV4

Source§

impl TrustedHashEq for SocketAddrV6

Source§

impl TrustedHashEq for RangeFull

Source§

impl TrustedHashEq for Duration

Source§

impl TrustedHashEq for OsStr

Source§

impl TrustedHashEq for OsString

Source§

impl TrustedHashEq for FileType

Source§

impl TrustedHashEq for Path

Source§

impl TrustedHashEq for PathBuf

Source§

impl TrustedHashEq for ThreadId

Source§

impl TrustedHashEq for Instant

Source§

impl TrustedHashEq for SystemTime

Source§

impl TrustedHashEq for NonZeroI8

Source§

impl TrustedHashEq for NonZeroI16

Source§

impl TrustedHashEq for NonZeroI32

Source§

impl TrustedHashEq for NonZeroI64

Source§

impl TrustedHashEq for NonZeroI128

Source§

impl TrustedHashEq for NonZeroIsize

Source§

impl TrustedHashEq for NonZeroU8

Source§

impl TrustedHashEq for NonZeroU16

Source§

impl TrustedHashEq for NonZeroU32

Source§

impl TrustedHashEq for NonZeroU64

Source§

impl TrustedHashEq for NonZeroU128

Source§

impl TrustedHashEq for NonZeroUsize

Source§

impl<'a> TrustedHashEq for Cow<'a, str>

Source§

impl<'a> TrustedHashEq for Cow<'a, CStr>

Source§

impl<'a> TrustedHashEq for Cow<'a, OsStr>

Source§

impl<'a> TrustedHashEq for Cow<'a, Path>

Source§

impl<'a> TrustedHashEq for Component<'a>

Source§

impl<'a> TrustedHashEq for Prefix<'a>

Source§

impl<'a> TrustedHashEq for PrefixComponent<'a>

Source§

impl<'a, T> TrustedHashEq for Cow<'a, [T]>
where T: Clone + TrustedHashEq,

Source§

impl<'a, T> TrustedHashEq for Cow<'a, T>
where T: Clone + TrustedHashEq,

Source§

impl<'a, T> TrustedHashEq for &'a T
where T: TrustedHashEq + ?Sized,

Source§

impl<'a, T> TrustedHashEq for &'a mut T
where T: TrustedHashEq + ?Sized,

Source§

impl<A> TrustedHashEq for (A,)
where A: TrustedHashEq + ?Sized,

Source§

impl<A, B> TrustedHashEq for (A, B)

Source§

impl<A, B, C> TrustedHashEq for (A, B, C)

Source§

impl<A, B, C, D> TrustedHashEq for (A, B, C, D)

Source§

impl<A, B, C, D, E> TrustedHashEq for (A, B, C, D, E)

Source§

impl<A, B, C, D, E, F> TrustedHashEq for (A, B, C, D, E, F)

Source§

impl<A, B, C, D, E, F, G> TrustedHashEq for (A, B, C, D, E, F, G)

Source§

impl<A, B, C, D, E, F, G, H> TrustedHashEq for (A, B, C, D, E, F, G, H)

Source§

impl<A, B, C, D, E, F, G, H, I> TrustedHashEq for (A, B, C, D, E, F, G, H, I)

Source§

impl<A, B, C, D, E, F, G, H, I, J> TrustedHashEq for (A, B, C, D, E, F, G, H, I, J)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> TrustedHashEq for (A, B, C, D, E, F, G, H, I, J, K)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> TrustedHashEq for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

impl<Idx> TrustedHashEq for Range<Idx>
where Idx: TrustedHashEq,

Source§

impl<Idx> TrustedHashEq for RangeFrom<Idx>
where Idx: TrustedHashEq,

Source§

impl<Idx> TrustedHashEq for RangeInclusive<Idx>
where Idx: TrustedHashEq,

Source§

impl<Idx> TrustedHashEq for RangeTo<Idx>
where Idx: TrustedHashEq,

Source§

impl<Idx> TrustedHashEq for RangeToInclusive<Idx>
where Idx: TrustedHashEq,

Source§

impl<K, V> TrustedHashEq for BTreeMap<K, V>

Source§

impl<Ret> TrustedHashEq for fn() -> Ret

Source§

impl<Ret> TrustedHashEq for extern "C" fn() -> Ret

Source§

impl<Ret> TrustedHashEq for unsafe fn() -> Ret

Source§

impl<Ret> TrustedHashEq for unsafe extern "C" fn() -> Ret

Source§

impl<Ret, A> TrustedHashEq for fn(A) -> Ret

Source§

impl<Ret, A> TrustedHashEq for extern "C" fn(A) -> Ret

Source§

impl<Ret, A> TrustedHashEq for extern "C" fn(A, ...) -> Ret

Source§

impl<Ret, A> TrustedHashEq for unsafe fn(A) -> Ret

Source§

impl<Ret, A> TrustedHashEq for unsafe extern "C" fn(A) -> Ret

Source§

impl<Ret, A> TrustedHashEq for unsafe extern "C" fn(A, ...) -> Ret

Source§

impl<Ret, A, B> TrustedHashEq for fn(A, B) -> Ret

Source§

impl<Ret, A, B> TrustedHashEq for extern "C" fn(A, B) -> Ret

Source§

impl<Ret, A, B> TrustedHashEq for extern "C" fn(A, B, ...) -> Ret

Source§

impl<Ret, A, B> TrustedHashEq for unsafe fn(A, B) -> Ret

Source§

impl<Ret, A, B> TrustedHashEq for unsafe extern "C" fn(A, B) -> Ret

Source§

impl<Ret, A, B> TrustedHashEq for unsafe extern "C" fn(A, B, ...) -> Ret

Source§

impl<Ret, A, B, C> TrustedHashEq for fn(A, B, C) -> Ret

Source§

impl<Ret, A, B, C> TrustedHashEq for extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret, A, B, C> TrustedHashEq for extern "C" fn(A, B, C, ...) -> Ret

Source§

impl<Ret, A, B, C> TrustedHashEq for unsafe fn(A, B, C) -> Ret

Source§

impl<Ret, A, B, C> TrustedHashEq for unsafe extern "C" fn(A, B, C) -> Ret

Source§

impl<Ret, A, B, C> TrustedHashEq for unsafe extern "C" fn(A, B, C, ...) -> Ret

Source§

impl<Ret, A, B, C, D> TrustedHashEq for fn(A, B, C, D) -> Ret

Source§

impl<Ret, A, B, C, D> TrustedHashEq for extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret, A, B, C, D> TrustedHashEq for extern "C" fn(A, B, C, D, ...) -> Ret

Source§

impl<Ret, A, B, C, D> TrustedHashEq for unsafe fn(A, B, C, D) -> Ret

Source§

impl<Ret, A, B, C, D> TrustedHashEq for unsafe extern "C" fn(A, B, C, D) -> Ret

Source§

impl<Ret, A, B, C, D> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E> TrustedHashEq for fn(A, B, C, D, E) -> Ret

Source§

impl<Ret, A, B, C, D, E> TrustedHashEq for extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret, A, B, C, D, E> TrustedHashEq for extern "C" fn(A, B, C, D, E, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E> TrustedHashEq for unsafe fn(A, B, C, D, E) -> Ret

Source§

impl<Ret, A, B, C, D, E> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, E) -> Ret

Source§

impl<Ret, A, B, C, D, E> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E, F> TrustedHashEq for fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret, A, B, C, D, E, F> TrustedHashEq for extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret, A, B, C, D, E, F> TrustedHashEq for extern "C" fn(A, B, C, D, E, F, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E, F> TrustedHashEq for unsafe fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret, A, B, C, D, E, F> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

impl<Ret, A, B, C, D, E, F> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G> TrustedHashEq for fn(A, B, C, D, E, F, G) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G> TrustedHashEq for extern "C" fn(A, B, C, D, E, F, G) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G> TrustedHashEq for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G> TrustedHashEq for unsafe fn(A, B, C, D, E, F, G) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for fn(A, B, C, D, E, F, G, H) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for unsafe fn(A, B, C, D, E, F, G, H) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G, H> TrustedHashEq for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G, H, I> TrustedHashEq for fn(A, B, C, D, E, F, G, H, I) -> Ret

Source§

impl<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

Source§

impl<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

Source§

impl<Ret, A, B, C, D, E, F, G, H, I> TrustedHashEq for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<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

Source§

impl<T> TrustedHashEq for Bound<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for Option<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for Poll<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for [T]
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for Box<T>
where T: TrustedHashEq + ?Sized,

Source§

impl<T> TrustedHashEq for BTreeSet<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for LinkedList<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for VecDeque<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for Rc<T>
where T: TrustedHashEq + ?Sized,

Source§

impl<T> TrustedHashEq for Arc<T>
where T: TrustedHashEq + ?Sized,

Source§

impl<T> TrustedHashEq for Vec<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for Reverse<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for ManuallyDrop<T>
where T: TrustedHashEq,

Source§

impl<T> TrustedHashEq for Discriminant<T>

Source§

impl<T> TrustedHashEq for Wrapping<T>
where T: TrustedHashEq,

Source§

impl<T, E> TrustedHashEq for Result<T, E>

Source§

impl<T, const N: usize> TrustedHashEq for [T; N]
where T: TrustedHashEq,

Source§

impl<T: ?Sized> TrustedHashEq for *const T

Source§

impl<T: ?Sized> TrustedHashEq for *mut T

Source§

impl<T: ?Sized> TrustedHashEq for PhantomData<T>

Source§

impl<T: ?Sized> TrustedHashEq for NonNull<T>

Implementors§