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", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl StableHashEq for Ordering

Source§

impl StableHashEq for Infallible

Source§

impl StableHashEq for IpAddr

Source§

impl StableHashEq for SocketAddr

Source§

impl StableHashEq for Ordering

Source§

impl StableHashEq for ErrorKind

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 ()

Source§

impl StableHashEq for usize

Source§

impl StableHashEq for CString

Source§

impl StableHashEq for String

Source§

impl StableHashEq for TypeId

Source§

impl StableHashEq for CStr

Source§

impl StableHashEq for Error

Source§

impl StableHashEq for PhantomPinned

Source§

impl StableHashEq for Ipv4Addr

Source§

impl StableHashEq for Ipv6Addr

Source§

impl StableHashEq for SocketAddrV4

Source§

impl StableHashEq for SocketAddrV6

Source§

impl StableHashEq for RangeFull

Source§

impl StableHashEq for Duration

Source§

impl StableHashEq for OsStr

Source§

impl StableHashEq for OsString

Source§

impl StableHashEq for FileType

Source§

impl StableHashEq for Path

Source§

impl StableHashEq for PathBuf

Source§

impl StableHashEq for ThreadId

Source§

impl StableHashEq for Instant

Source§

impl StableHashEq for SystemTime

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<'a> StableHashEq for Cow<'a, str>

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 Component<'a>

Source§

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

Source§

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

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, 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> StableHashEq for (A,)
where A: StableHashEq,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

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> StableHashEq for fn() -> Ret

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> StableHashEq for Discriminant<T>

Source§

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

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 PhantomData<T>

Source§

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

Implementors§