[][src]Struct highway::AvxHash

pub struct AvxHash { /* fields omitted */ }

AVX empowered implementation that will only work on x86_64 with avx2 enabled at the CPU level.

Implementations

impl AvxHash[src]

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

Creates a new AvxHash while circumventing the runtime check for avx2.

Safety

If called on a machine without avx2, 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 avx2 capabilities

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

Creates a new AvxHash if the avx2 feature is detected.

Trait Implementations

impl Clone for AvxHash[src]

impl Debug for AvxHash[src]

impl Default for AvxHash[src]

impl Hasher for AvxHash[src]

impl HighwayHash for AvxHash[src]

impl Write for AvxHash[src]

Auto Trait Implementations

impl RefUnwindSafe for AvxHash

impl Send for AvxHash

impl Sync for AvxHash

impl Unpin for AvxHash

impl UnwindSafe for AvxHash

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.