mod nohash;
pub mod hash24;
use std::fmt::Debug;
use crate::hash::Label;
use crate::node::TrickNode;
pub trait NodeHasher {
type HashType: TryInto<usize> + Debug;
type LabelType: Label;
fn hash(node: &TrickNode) -> Self::HashType;
fn label(node: &TrickNode) -> Self::LabelType;
fn hash_and_label(node: &TrickNode) -> (Self::HashType, Self::LabelType);
fn count_cards(hash: &Self::HashType, label: &Self::LabelType) -> u32;
}