blob: e68d2d1055cda7fccbb32c90158fdcce33487287 [file] [log] [blame]
//! A stable hashing algorithm used by rustc
#![cfg_attr(feature = "nightly", feature(hasher_prefixfree_extras))]
#![deny(clippy::missing_safety_doc)]
#![deny(unsafe_op_in_unsafe_fn)]
#![deny(unreachable_pub)]
mod int_overflow;
mod sip128;
mod stable_hasher;
/// Hashers collection
pub mod hashers {
#[doc(inline)]
pub use super::sip128::{SipHasher128, SipHasher128Hash};
/// Stable 128-bits Sip Hasher
///
/// [`StableHasher`] version of [`SipHasher128`].
///
/// [`StableHasher`]: super::StableHasher
pub type StableSipHasher128 = super::StableHasher<SipHasher128>;
}
#[doc(inline)]
pub use stable_hasher::StableHasher;
#[doc(inline)]
pub use stable_hasher::FromStableHash;
#[doc(inline)]
pub use stable_hasher::ExtendedHasher;
#[doc(inline)]
pub use hashers::{SipHasher128Hash, StableSipHasher128};