Skip to main content

StableHashEq

Trait StableHashEq 

Source
pub trait StableHashEq:
    Hash
    + Eq
    + Sealed { }
Expand description

Sealed trait for types in std that are known to implement Hash and Eq deterministically.

Furthermore, if T: Clone + StableHashEq, then T::clone is deterministic too, in the sense that the behavior with regards to Hash and Eq methods stays consistent between both clones.

This trait is sealed and cannot be implemented outside of the evmap crate.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl StableHashEq for ()

Source§

impl StableHashEq for CStr

Source§

impl StableHashEq for CString

Source§

impl StableHashEq for Duration

Source§

impl StableHashEq for Error

Source§

impl StableHashEq for ErrorKind

Source§

impl StableHashEq for FileType

Source§

impl StableHashEq for Infallible

Source§

impl StableHashEq for Instant

Source§

impl StableHashEq for IpAddr

Source§

impl StableHashEq for Ipv4Addr

Source§

impl StableHashEq for Ipv6Addr

Source§

impl StableHashEq for NonZeroI8

Source§

impl StableHashEq for NonZeroI16

Source§

impl StableHashEq for NonZeroI32

Source§

impl StableHashEq for NonZeroI64

Source§

impl StableHashEq for NonZeroI128

Source§

impl StableHashEq for NonZeroIsize

Source§

impl StableHashEq for NonZeroU8

Source§

impl StableHashEq for NonZeroU16

Source§

impl StableHashEq for NonZeroU32

Source§

impl StableHashEq for NonZeroU64

Source§

impl StableHashEq for NonZeroU128

Source§

impl StableHashEq for NonZeroUsize

Source§

impl StableHashEq for Ordering

Source§

impl StableHashEq for Ordering

Source§

impl StableHashEq for OsStr

Source§

impl StableHashEq for OsString

Source§

impl StableHashEq for Path

Source§

impl StableHashEq for PathBuf

Source§

impl StableHashEq for PhantomPinned

Source§

impl StableHashEq for RangeFull

Source§

impl StableHashEq for SocketAddr

Source§

impl StableHashEq for SocketAddrV4

Source§

impl StableHashEq for SocketAddrV6

Source§

impl StableHashEq for String

Source§

impl StableHashEq for SystemTime

Source§

impl StableHashEq for ThreadId

Source§

impl StableHashEq for TypeId

Source§

impl StableHashEq for bool

Source§

impl StableHashEq for char

Source§

impl StableHashEq for i8

Source§

impl StableHashEq for i16

Source§

impl StableHashEq for i32

Source§

impl StableHashEq for i64

Source§

impl StableHashEq for i128

Source§

impl StableHashEq for isize

Source§

impl StableHashEq for str

Source§

impl StableHashEq for u8

Source§

impl StableHashEq for u16

Source§

impl StableHashEq for u32

Source§

impl StableHashEq for u64

Source§

impl StableHashEq for u128

Source§

impl StableHashEq for usize

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> StableHashEq for Component<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a> StableHashEq for Prefix<'a>

Source§

impl<'a> StableHashEq for PrefixComponent<'a>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A> StableHashEq for (A,)
where A: StableHashEq,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq 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> StableHashEq for fn(A, B, C, D, E, F, G, H, I) -> Ret

Source§

impl<Ret, A, B, C, D, E, F, G, H, I> StableHashEq 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> StableHashEq 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> StableHashEq for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret

Source§

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

Source§

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

Source§

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

Source§

impl<Ret, A, B, C, D, E, F, G, H> StableHashEq 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> StableHashEq 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> StableHashEq for unsafe fn(A, B, C, D, E, F, G, H) -> Ret

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> StableHashEq for Discriminant<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> StableHashEq for [T; 0]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 1]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 2]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 3]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 4]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 5]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 6]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 7]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 8]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 9]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 10]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 11]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 12]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 13]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 14]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 15]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 16]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 17]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 18]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 19]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 20]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 21]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 22]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 23]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 24]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 25]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 26]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 27]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 28]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 29]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 30]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 31]
where T: StableHashEq,

Source§

impl<T> StableHashEq for [T; 32]
where T: StableHashEq,

Source§

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

Implementors§