Struct SipHasher24

pub(in ::hash::sip) struct SipHasher24 { pub(in ::hash::sip) hasher: Hasher<Sip24Rounds> }

An implementation of SipHash 2-4.

See: https://github.com/veorq/SipHash

Fields

hasher: Hasher<Sip24Rounds>

Trait Implementations

impl Clone for SipHasher24

fn clone(&self) -> SipHasher24

impl Debug for SipHasher24

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Default for SipHasher24

fn default() -> SipHasher24

Auto Trait Implementations

impl Freeze for SipHasher24

impl RefUnwindSafe for SipHasher24

impl Send for SipHasher24

impl Sync for SipHasher24

impl Unpin for SipHasher24

impl UnsafeUnpin for SipHasher24

impl UnwindSafe for SipHasher24

Blanket Implementations

impl<T> Any for SipHasher24 where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for SipHasher24 where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for SipHasher24 where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for SipHasher24 where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for SipHasher24

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for SipHasher24 where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for SipHasher24

impl<T, U> Into<U> for SipHasher24 where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for SipHasher24 where U: Into<T>,

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto<U> for SipHasher24 where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>