JenkHash 0.2.0

Bob Jenkins hash functions for Rust with a digest-compatible API.
Documentation
#![no_std]
#![allow(warnings)]
#![deny(clippy::all)]
#![deny(clippy::pedantic)]
#![deny(unsafe_code)]
#![warn(clippy::cargo)]
#![warn(clippy::nursery)]
#![allow(dead_code)]

//! JenkHash - A collection of hash functions designed by Bob Jenkins.
//!
//! This crate provides implementations of several hash algorithms created by Bob Jenkins,
//! including Lookup2, Lookup3, SpookyHash, and the one-at-a-time hash. These hash functions
//! are designed for use in hash tables and other data structures requiring fast, well-distributed
//! hash values.
//!
//! All hash implementations in this crate implement the [`Hasher`](hash::Hasher) trait,
//! providing a unified API for incremental hashing operations.

extern crate alloc;

mod extensions;
mod hash;
pub mod lookup2;
mod lookup3;
mod one_at_a_time;
mod spooky;

pub use hash::Hasher;
pub use lookup3::Lookup3;
pub use one_at_a_time::OneAtATime;
pub use spooky::Spooky;

const DEFAULT_TEST_STRING: &[u8; 43] = b"The quick brown fox jumps over the lazy dog";