pub trait Internable: Hash + Eq {
// Required methods
fn leak(&self) -> &'static Self;
fn ref_eq(&self, other: &Self) -> bool;
fn ref_hash<H: Hasher>(&self, state: &mut H);
}
Expand description
A trait for internable values.
This is used by Interner<T>
to create static references for values that are interned.
Required Methods§
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.