rgeometry::algorithms::zhash

Trait ZHashable

source
pub trait ZHashable: Sized {
    type ZHashKey: Copy;

    // Required methods
    fn zhash_key(zbox: ZHashBox<'_, Self>) -> Self::ZHashKey;
    fn zhash_fn(key: Self::ZHashKey, point: &Point<Self>) -> u64;
}

Required Associated Types§

Required Methods§

source

fn zhash_key(zbox: ZHashBox<'_, Self>) -> Self::ZHashKey

source

fn zhash_fn(key: Self::ZHashKey, point: &Point<Self>) -> u64

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ZHashable for f64

source§

type ZHashKey = (f64, f64, f64, f64)

source§

fn zhash_key(zbox: ZHashBox<'_, f64>) -> Self::ZHashKey

source§

fn zhash_fn(key: Self::ZHashKey, point: &Point<Self>) -> u64

source§

impl ZHashable for i8

source§

type ZHashKey = (i8, i8)

source§

fn zhash_key(zbox: ZHashBox<'_, i8>) -> Self::ZHashKey

source§

fn zhash_fn(key: Self::ZHashKey, point: &Point<Self>) -> u64

source§

impl ZHashable for i64

source§

type ZHashKey = (i64, i64, u32, u32)

source§

fn zhash_key(zbox: ZHashBox<'_, i64>) -> Self::ZHashKey

source§

fn zhash_fn(key: Self::ZHashKey, point: &Point<Self>) -> u64

source§

impl ZHashable for u32

source§

type ZHashKey = ()

source§

fn zhash_key(_zbox: ZHashBox<'_, u32>) -> Self::ZHashKey

source§

fn zhash_fn(_key: Self::ZHashKey, point: &Point<Self>) -> u64

source§

impl ZHashable for u64

source§

type ZHashKey = (u64, u64, u32, u32)

source§

fn zhash_key(zbox: ZHashBox<'_, u64>) -> Self::ZHashKey

source§

fn zhash_fn(key: Self::ZHashKey, point: &Point<Self>) -> u64

Implementors§