SipHasher in std::hash - Rust (original) (raw)

Struct SipHasher

1.0.0 路 Source

pub struct SipHasher(/* private fields */);

馃憥Deprecated since 1.13.0: use std::hash::DefaultHasher instead

Expand description

An implementation of SipHash 2-4.

See: https://131002.net/siphash/

SipHash is a general-purpose hashing function: it runs at a good speed (competitive with Spooky and City) and permits strong _keyed_hashing. This lets you key your hash tables from a strong RNG, such asrand::os::OsRng.

Although the SipHash algorithm is considered to be generally strong, it is not intended for cryptographic purposes. As such, all cryptographic uses of this implementation are strongly discouraged.

Source

1.0.0 路 Source

馃憥Deprecated since 1.13.0: use std::hash::DefaultHasher instead

Creates a new SipHasher with the two initial keys set to 0.

1.0.0 路 Source

馃憥Deprecated since 1.13.0: use std::hash::DefaultHasher instead

Creates a SipHasher that is keyed off the provided keys.

1.0.0 路 Source

1.0.0 路 Source

1.0.0 路 Source

1.0.0 路 Source

Source

Writes some data into this Hasher. Read more

Source

馃敩This is a nightly-only experimental API. (hasher_prefixfree_extras #96762)

Writes a single str into this hasher. Read more

Source

Returns the hash value for the values written so far. Read more

1.3.0 路 Source

Writes a single u8 into this hasher.

1.3.0 路 Source

Writes a single u16 into this hasher.

1.3.0 路 Source

Writes a single u32 into this hasher.

1.3.0 路 Source

Writes a single u64 into this hasher.

1.26.0 路 Source

Writes a single u128 into this hasher.

1.3.0 路 Source

Writes a single usize into this hasher.

1.3.0 路 Source

Writes a single i8 into this hasher.

1.3.0 路 Source

Writes a single i16 into this hasher.

1.3.0 路 Source

Writes a single i32 into this hasher.

1.3.0 路 Source

Writes a single i64 into this hasher.

1.26.0 路 Source

Writes a single i128 into this hasher.

1.3.0 路 Source

Writes a single isize into this hasher.

Source

馃敩This is a nightly-only experimental API. (hasher_prefixfree_extras #96762)

Writes a length prefix into this hasher, as part of being prefix-free. Read more