#![doc = include_str!("../README.md")]
#![forbid(unsafe_code)]
mod hasher;
mod hrw;
use std::hash::Hash;
pub use {hasher::DefaultHasher, hrw::HrwNodes};
pub trait HrwNode: Hash + PartialEq + Eq {
fn capacity(&self) -> usize {
1
}
}
macro_rules! impl_hrwnode {
($($t:ty),*) => {
$(impl HrwNode for $t {})*
};
}
impl_hrwnode!(
u8,
u16,
u32,
u64,
usize,
i8,
i16,
i32,
i64,
isize,
char,
String,
&str,
&[u8]
);