pub trait ReprHash {
// Required method
fn repr_hash(_hasher: &mut impl Hasher, _offset_of: &mut usize);
// Provided method
fn repr_hash_val(&self, hasher: &mut impl Hasher, offset_of: &mut usize) { ... }
}
Expand description
Recursively compute a representational hash for a type.
ReprHash::repr_hash
is a recursive function that computes
representation information about a zero-copy type. It is used to
check that the the alignment and the representation data
of the data being deserialized.
More precisely, at each call a zero-copy type look at offset_of
,
assuming that the type is stored at that offset in the structure,
hashes in the padding necessary to make offset_of
a multiple of
core::mem::align_of
the type, hashes in the type size, and
finally increases offset_of
by core::mem::size_of
the type.
Required Methods§
Provided Methods§
sourcefn repr_hash_val(&self, hasher: &mut impl Hasher, offset_of: &mut usize)
fn repr_hash_val(&self, hasher: &mut impl Hasher, offset_of: &mut usize)
Call ReprHash::repr_hash
on a value.
Object Safety§
This trait is not object safe.