1.0.0[−][src]Trait cron_clock::lib::std::hash::Hash
A hashable type.
Types implementing Hash
are able to be hash
ed with an instance of
Hasher
.
Implementing Hash
You can derive Hash
with #[derive(Hash)]
if all fields implement Hash
.
The resulting hash will be the combination of the values from calling
hash
on each field.
#[derive(Hash)] struct Rustacean { name: String, country: String, }
If you need more control over how a value is hashed, you can of course
implement the Hash
trait yourself:
use std::hash::{Hash, Hasher}; struct Person { id: u32, name: String, phone: u64, } impl Hash for Person { fn hash<H: Hasher>(&self, state: &mut H) { self.id.hash(state); self.phone.hash(state); } }
Hash
and Eq
When implementing both Hash
and Eq
, it is important that the following
property holds:
k1 == k2 -> hash(k1) == hash(k2)
In other words, if two keys are equal, their hashes must also be equal.
HashMap
and HashSet
both rely on this behavior.
Thankfully, you won't need to worry about upholding this property when
deriving both Eq
and Hash
with #[derive(PartialEq, Eq, Hash)]
.
Required methods
Loading content...Provided methods
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0
H: Hasher,
Implementations on Foreign Types
impl Hash for SystemTime
[src]
impl Hash for SocketAddrV4
[src]
impl<'_> Hash for PrefixComponent<'_>
[src]
impl Hash for OsString
[src]
impl Hash for Ipv6Addr
[src]
impl Hash for Ipv6MulticastScope
[src]
impl Hash for Ipv4Addr
[src]
impl Hash for Instant
[src]
impl<'a> Hash for Prefix<'a>
[src]
impl Hash for SocketAddr
[src]
impl<'a> Hash for Component<'a>
[src]
impl Hash for CString
[src]
impl Hash for PathBuf
[src]
impl Hash for CStr
[src]
impl Hash for IpAddr
[src]
impl Hash for Path
[src]
impl Hash for ThreadId
[src]
impl Hash for ErrorKind
[src]
impl Hash for OsStr
[src]
impl Hash for SocketAddrV6
[src]
impl Hash for FileType
[src]
impl Hash for usize
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[usize], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<A, B, C, D, E, F, G, H, I, J, K, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash,
L: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash,
L: Hash + ?Sized,
impl Hash for Duration
[src]
impl Hash for NonZeroI8
[src]
impl<A, B, C, D> Hash for (A, B, C, D) where
A: Hash,
B: Hash,
C: Hash,
D: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash + ?Sized,
impl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash + ?Sized,
impl<T> Hash for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Hash for isize
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[isize], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A> Hash for unsafe extern "C" fn(A, ...) -> Ret
[src]
impl Hash for NonZeroUsize
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A> Hash for extern "C" fn(A) -> Ret
[src]
impl Hash for NonZeroU128
[src]
impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C, ...) -> Ret
[src]
impl<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash + ?Sized,
impl<'_, T> Hash for &'_ T where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<Ret, A, B> Hash for unsafe fn(A, B) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl Hash for NonZeroU32
[src]
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<A, B, C, D, E> Hash for (A, B, C, D, E) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash + ?Sized,
impl Hash for Ordering
[src]
impl Hash for NonZeroI128
[src]
impl<T> Hash for NonNull<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A, B> Hash for extern "C" fn(A, B) -> Ret
[src]
impl<Ret, A, B, C> Hash for unsafe fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe fn(A, B, C, D, E, F, G) -> Ret
[src]
impl Hash for NonZeroIsize
[src]
impl Hash for NonZeroU8
[src]
impl<Ret, A, B, C, D, E> Hash for extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]
impl<T> Hash for Poll<T> where
T: Hash,
[src]
T: Hash,
impl Hash for TypeId
[src]
impl<'_, T> Hash for &'_ mut T where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl<Ret> Hash for unsafe fn() -> Ret
[src]
impl<Ret, A, B> Hash for extern "C" fn(A, B, ...) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
[src]
impl Hash for u64
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[u64], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B, ...) -> Ret
[src]
impl Hash for u8
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[u8], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret> Hash for fn() -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Hash for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl Hash for NonZeroI16
[src]
impl Hash for u128
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[u128], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D, E, F, G, H> Hash for fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
[src]
impl<Ret, A, B, C> Hash for fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
[src]
impl<Ret, A> Hash for unsafe fn(A) -> Ret
[src]
impl Hash for i64
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[i64], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C> Hash for extern "C" fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
impl Hash for u32
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[u32], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<A, B> Hash for (A, B) where
A: Hash,
B: Hash + ?Sized,
[src]
A: Hash,
B: Hash + ?Sized,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
[src]
impl Hash for i8
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[i8], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Hash for extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl Hash for NonZeroI32
[src]
impl<Ret, A, B, C, D, E, F, G> Hash for fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl Hash for bool
[src]
impl<Ret, A, B, C, D, E> Hash for fn(A, B, C, D, E) -> Ret
[src]
impl Hash for char
[src]
impl<Ret, A, B, C, D, E, F> Hash for unsafe fn(A, B, C, D, E, F) -> Ret
[src]
impl<const N: usize, T> Hash for [T; N] where
T: Hash,
[T; N]: LengthAtMost32,
[src]
T: Hash,
[T; N]: LengthAtMost32,
impl<Ret, A, B, C> Hash for unsafe extern "C" fn(A, B, C) -> Ret
[src]
impl<A, B, C, D, E, F, G, H, I, J> Hash for (A, B, C, D, E, F, G, H, I, J) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash + ?Sized,
impl<Ret, A, B> Hash for unsafe extern "C" fn(A, B) -> Ret
[src]
impl Hash for u16
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[u16], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl<A, B, C> Hash for (A, B, C) where
A: Hash,
B: Hash,
C: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash + ?Sized,
impl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash + ?Sized,
impl<P> Hash for Pin<P> where
P: Deref,
<P as Deref>::Target: Hash,
[src]
P: Deref,
<P as Deref>::Target: Hash,
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B> Hash for fn(A, B) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for unsafe fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl<Ret, A> Hash for fn(A) -> Ret
[src]
impl<Ret> Hash for extern "C" fn() -> Ret
[src]
impl<T> Hash for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl Hash for str
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<A, B, C, D, E, F, G, H, I, J, K> Hash for (A, B, C, D, E, F, G, H, I, J, K) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash,
I: Hash,
J: Hash,
K: Hash + ?Sized,
impl<Ret, A, B, C, D, E, F, G, H> Hash for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
[src]
impl Hash for i32
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[i32], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<T> Hash for Wrapping<T> where
T: Hash,
[src]
T: Hash,
impl Hash for i16
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[i16], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
impl<A> Hash for (A,) where
A: Hash + ?Sized,
[src]
A: Hash + ?Sized,
impl Hash for NonZeroU16
[src]
impl<Ret, A> Hash for extern "C" fn(A, ...) -> Ret
[src]
impl<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash + ?Sized,
[src]
A: Hash,
B: Hash,
C: Hash,
D: Hash,
E: Hash,
F: Hash,
G: Hash,
H: Hash + ?Sized,
impl<Ret, A> Hash for unsafe extern "C" fn(A) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
[src]
impl<T> Hash for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D) -> Ret
[src]
impl<Ret> Hash for unsafe extern "C" fn() -> Ret
[src]
impl<Ret, A, B, C, D> Hash for fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Hash for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Hash for fn(A, B, C, D, E, F) -> Ret
[src]
impl Hash for NonZeroI64
[src]
impl<Ret, A, B, C, D, E> Hash for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl Hash for i128
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[i128], state: &mut H) where
H: Hasher,
[src]
H: Hasher,
impl<Ret, A, B, C, D, E, F> Hash for extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Hash for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B, C, D, E> Hash for unsafe fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D> Hash for extern "C" fn(A, B, C, D, ...) -> Ret
[src]
impl Hash for !
[src]
impl Hash for ()
[src]
impl Hash for PhantomPinned
[src]
impl Hash for NonZeroU64
[src]
impl<T> Hash for [T] where
T: Hash,
[src]
T: Hash,
impl<Ret, A, B, C, D, E, F, G, H, I, J> Hash for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
[src]
impl<'_, B> Hash for Cow<'_, B> where
B: Hash + ToOwned + ?Sized,
[src]
B: Hash + ToOwned + ?Sized,
impl<T> Hash for Arc<T> where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<T> Hash for Rc<T> where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl Hash for Timespec
[src]
impl Hash for Tm
[src]
impl Hash for Encoding
impl Hash for DwDefaulted
impl<R> Hash for LocationListEntry<R> where
R: Reader + Hash,
R: Reader + Hash,
impl Hash for LittleEndian
impl Hash for BigEndian
impl<T> Hash for EhFrameOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwLang
impl Hash for DwLle
impl<T> Hash for DebugTypesOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwIdx
impl Hash for SectionId
impl<T> Hash for RangeListsOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwAddr
impl<T> Hash for UnitOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwDsc
impl Hash for DwDs
impl Hash for Format
impl Hash for DwForm
impl Hash for DwCfa
impl Hash for DwVis
impl Hash for RunTimeEndian
impl Hash for DwEhPe
impl<T> Hash for DebugInfoOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwChildren
impl Hash for DwMacro
impl Hash for DwOrd
impl Hash for Range
impl Hash for DwId
impl Hash for DwVirtuality
impl Hash for DwLne
impl Hash for DwAccess
impl<T> Hash for UnitSectionOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwTag
impl Hash for DwCc
impl Hash for DebugTypeSignature
impl<T> Hash for DebugMacroOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwOp
impl Hash for DwLnct
impl Hash for LineEncoding
impl Hash for DwLns
impl<T> Hash for DebugFrameOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwAte
impl<T> Hash for DebugAbbrevOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwUt
impl Hash for DwAt
impl Hash for DwInl
impl<T> Hash for DebugMacinfoOffset<T> where
T: Hash,
T: Hash,
impl<T> Hash for LocationListsOffset<T> where
T: Hash,
T: Hash,
impl Hash for DwRle
impl Hash for Register
impl<'input, Endian> Hash for EndianSlice<'input, Endian> where
Endian: Hash + Endianity,
Endian: Hash + Endianity,
impl Hash for DwEnd
impl<R> Hash for Expression<R> where
R: Reader + Hash,
R: Reader + Hash,
impl<E> Hash for I32<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for RelocationTarget
impl Hash for CompressionFormat
impl Hash for BigEndian
impl<E> Hash for U32Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for Endianness
impl Hash for AddressSize
impl<E> Hash for I16<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for SymbolSection
impl Hash for BinaryFormat
impl<E> Hash for U64Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for Architecture
impl<'data> Hash for CompressedData<'data>
impl Hash for SymbolIndex
impl Hash for SectionIndex
impl<E> Hash for U64<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U16Bytes<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for I64<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U16<E> where
E: Endian + Hash,
E: Endian + Hash,
impl<E> Hash for U32<E> where
E: Endian + Hash,
E: Endian + Hash,
impl Hash for LittleEndian
Loading content...
Implementors
impl Hash for Weekday
[src]
impl Hash for cron_clock::lib::std::cmp::Ordering
[src]
impl Hash for Infallible
[src]
impl Hash for Error
[src]
impl Hash for RangeFull
[src]
impl Hash for NoneError
[src]
impl Hash for String
[src]
impl Hash for cron_clock::Duration
[src]
impl Hash for FixedOffset
[src]
impl Hash for NaiveDate
[src]
impl Hash for NaiveDateTime
[src]
NaiveDateTime
can be used as a key to the hash maps (in principle).
Practically this also takes account of fractional seconds, so it is not recommended. (For the obvious reason this also distinguishes leap seconds from non-leap seconds.)
impl Hash for NaiveTime
[src]
NaiveTime
can be used as a key to the hash maps (in principle).
Practically this also takes account of fractional seconds, so it is not recommended. (For the obvious reason this also distinguishes leap seconds from non-leap seconds.)
impl<'a> Hash for CompleteByteSlice<'a>
[src]
impl<'a> Hash for CompleteStr<'a>
[src]
impl<A> Hash for VecDeque<A> where
A: Hash,
[src]
A: Hash,
impl<E> Hash for cron_clock::ErrorKind<E> where
E: Hash,
[src]
E: Hash,
impl<Idx> Hash for cron_clock::lib::std::ops::Range<Idx> where
Idx: Hash,
[src]
Idx: Hash,
impl<Idx> Hash for RangeFrom<Idx> where
Idx: Hash,
[src]
Idx: Hash,
impl<Idx> Hash for RangeInclusive<Idx> where
Idx: Hash,
[src]
Idx: Hash,
impl<Idx> Hash for RangeTo<Idx> where
Idx: Hash,
[src]
Idx: Hash,
impl<Idx> Hash for RangeToInclusive<Idx> where
Idx: Hash,
[src]
Idx: Hash,
impl<K, V> Hash for BTreeMap<K, V> where
K: Hash,
V: Hash,
[src]
K: Hash,
V: Hash,
impl<T> Hash for LocalResult<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Bound<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Option<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Box<T> where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<T> Hash for Reverse<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for BTreeSet<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for LinkedList<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Discriminant<T>
[src]
impl<T> Hash for ManuallyDrop<T> where
T: Hash + ?Sized,
[src]
T: Hash + ?Sized,
impl<T> Hash for Vec<T> where
T: Hash,
[src]
T: Hash,
impl<T> Hash for Input<T> where
T: Hash,
[src]
T: Hash,
impl<T, E> Hash for Result<T, E> where
E: Hash,
T: Hash,
[src]
E: Hash,
T: Hash,
impl<Tz> Hash for Date<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Tz> Hash for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Y, R> Hash for GeneratorState<Y, R> where
R: Hash,
Y: Hash,
[src]
R: Hash,
Y: Hash,