[−][src]Trait type_hash_core::TypeHash
A hash of a type's structure
Required methods
pub fn write_hash(hasher: &mut impl Hasher)
[src]
Write the structure of the type to the hasher
A hash of a type's structure
pub fn write_hash(hasher: &mut impl Hasher)
[src]Write the structure of the type to the hasher
impl TypeHash for bool
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for u8
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for i8
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for u16
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for i16
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for u32
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for i32
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for u64
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for i64
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for u128
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for i128
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for usize
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for isize
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for f32
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for f64
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for str
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for TypeId
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<'a, T: TypeHash + ?Sized + ToOwned> TypeHash for Cow<'a, T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for Box<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for Cell<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<'a, T: TypeHash + ?Sized> TypeHash for Ref<'a, T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for RefCell<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<'a, T: TypeHash> TypeHash for RefMut<'a, T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for UnsafeCell<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Ordering
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Reverse<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for BinaryHeap<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<K: TypeHash, V: TypeHash> TypeHash for BTreeMap<K, V>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for BTreeSet<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<K: TypeHash, V: TypeHash> TypeHash for HashMap<K, V>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for HashSet<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for LinkedList<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for VecDeque<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for c_void
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for CStr
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for CString
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for OsStr
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for OsString
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for BuildHasherDefault<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for PhantomData<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for ManuallyDrop<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for MaybeUninit<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for IpAddr
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Ipv4Addr
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Ipv6Addr
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for SocketAddr
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for SocketAddrV4
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for SocketAddrV6
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for FpCategory
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroI128
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroI16
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroI32
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroI64
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroI8
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroIsize
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroU128
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroU16
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroU32
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroU64
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroU8
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for NonZeroUsize
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Wrapping<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Bound<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Range<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for RangeFrom<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for RangeInclusive<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for RangeFull
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for RangeTo<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for RangeToInclusive<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Option<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Path
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for PathBuf
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Pin<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for char
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for NonNull<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for Rc<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for Weak<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash, E: TypeHash> TypeHash for Result<T, E>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for String
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicBool
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicI16
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicI32
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicI64
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicI8
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicIsize
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for AtomicPtr<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicU16
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicU32
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicU64
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicU8
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for AtomicUsize
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Receiver<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Sender<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for SyncSender<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for Arc<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for Mutex<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Once
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for RwLock<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<'a, T: TypeHash + ?Sized> TypeHash for RwLockReadGuard<'a, T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<'a, T: TypeHash + ?Sized> TypeHash for RwLockWriteGuard<'a, T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for Weak<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Builder
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for JoinHandle<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for LocalKey<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Thread
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for ThreadId
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Duration
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for Instant
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for SystemTime
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for Vec<T>
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl TypeHash for ()
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash> TypeHash for (A,)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash> TypeHash for (A, B)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash> TypeHash for (A, B, C)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash> TypeHash for (A, B, C, D)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash, E: TypeHash> TypeHash for (A, B, C, D, E)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash, E: TypeHash, F: TypeHash> TypeHash for (A, B, C, D, E, F)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash, E: TypeHash, F: TypeHash, G: TypeHash> TypeHash for (A, B, C, D, E, F, G)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash, E: TypeHash, F: TypeHash, G: TypeHash, H: TypeHash> TypeHash for (A, B, C, D, E, F, G, H)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash, E: TypeHash, F: TypeHash, G: TypeHash, H: TypeHash, I: TypeHash> TypeHash for (A, B, C, D, E, F, G, H, I)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash, E: TypeHash, F: TypeHash, G: TypeHash, H: TypeHash, I: TypeHash, J: TypeHash> TypeHash for (A, B, C, D, E, F, G, H, I, J)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash, E: TypeHash, F: TypeHash, G: TypeHash, H: TypeHash, I: TypeHash, J: TypeHash, K: TypeHash> TypeHash for (A, B, C, D, E, F, G, H, I, J, K)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<A: TypeHash, B: TypeHash, C: TypeHash, D: TypeHash, E: TypeHash, F: TypeHash, G: TypeHash, H: TypeHash, I: TypeHash, J: TypeHash, K: TypeHash, L: TypeHash> TypeHash for (A, B, C, D, E, F, G, H, I, J, K, L)
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 0]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 1]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 2]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 3]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 4]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 5]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 6]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 7]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 8]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 9]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 10]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 11]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 12]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 13]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 14]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 15]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 16]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 17]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 18]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 19]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 20]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 21]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 22]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 23]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 24]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 25]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 26]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 27]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 28]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 29]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 30]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 31]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T; 32]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for *const T
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash + ?Sized> TypeHash for *mut T
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<T: TypeHash> TypeHash for [T]
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<'a, T: TypeHash + ?Sized> TypeHash for &'a T
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]impl<'a, T: TypeHash + ?Sized> TypeHash for &'a mut T
[src]pub fn write_hash(hasher: &mut impl Hasher)
[src]