[][src]Struct highway::SseHash

pub struct SseHash { /* fields omitted */ }

SSE empowered implementation that will only work on x86_64 with sse 4.1 enabled at the CPU level.

Implementations

impl SseHash[src]

pub unsafe fn force_new(key: Key) -> Self[src]

Creates a new SseHash while circumventing the runtime check for sse4.1.

Safety

If called on a machine without sse4.1, a segfault will occur. Only use if you have control over the deployment environment and have either benchmarked that the runtime check is significant or are unable to check for sse4.1 capabilities

pub fn new(key: Key) -> Option<Self>[src]

Create a new SseHash if the sse4.1 feature is detected

Trait Implementations

impl Clone for SseHash[src]

impl Debug for SseHash[src]

impl Default for SseHash[src]

impl Hasher for SseHash[src]

impl HighwayHash for SseHash[src]

impl Write for SseHash[src]

Auto Trait Implementations

impl RefUnwindSafe for SseHash

impl Send for SseHash

impl Sync for SseHash

impl Unpin for SseHash

impl UnwindSafe for SseHash

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.