pub trait ZHashable: Sized {
type ZHashKey: Copy;
fn zhash_key(zbox: ZHashBox<'_, Self>) -> Self::ZHashKey;
fn zhash_fn(key: Self::ZHashKey, point: &Point<Self, 2>) -> u64;
}
pub trait ZHashable: Sized {
type ZHashKey: Copy;
fn zhash_key(zbox: ZHashBox<'_, Self>) -> Self::ZHashKey;
fn zhash_fn(key: Self::ZHashKey, point: &Point<Self, 2>) -> u64;
}