pub trait ArrayHash {
// Required method
fn array_hash<H: Hasher>(&self, state: &mut H, precision: Precision);
}Expand description
A hash trait for arrays that represents structural equality with a configurable level of precision. This trait is used primarily to implement common subtree elimination and other array-based caching mechanisms.
The precision of the hash defines what level of structural equality is represented. See
Precision for more details.
Note that where Precision::Ptr is used, the hash is only valid for the lifetime of the
object.
Required Methods§
fn array_hash<H: Hasher>(&self, state: &mut H, precision: Precision)
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.