#[repr(C)]
pub enum HashFunction {
Show 15 variants Sha1, Sha224, Sha256, Sha384, Sha512, Sha512Trunc224, Sha512Trunc256, Sha3_224, Sha3_256, Sha3_384, Sha3_512, Keccak224, Keccak256, Keccak384, Keccak512,
}
Expand description

C interface

The C interface uses an enum of type libreauth_hash_function and the members has been renamed as follows:

Rust C
Sha1 LIBREAUTH_HASH_SHA_1
Sha224 LIBREAUTH_HASH_SHA_224
Sha256 LIBREAUTH_HASH_SHA_256
Sha384 LIBREAUTH_HASH_SHA_384
Sha512 LIBREAUTH_HASH_SHA_512
Sha512Trunc224 LIBREAUTH_HASH_SHA_512_TRUNC_224
Sha512Trunc256 LIBREAUTH_HASH_SHA_512_TRUNC_256
Sha3_224 LIBREAUTH_HASH_SHA_3_224
Sha3_256 LIBREAUTH_HASH_SHA_3_256
Sha3_384 LIBREAUTH_HASH_SHA_3_384
Sha3_512 LIBREAUTH_HASH_SHA_3_512
Keccak224 LIBREAUTH_HASH_KECCAK_224
Keccak256 LIBREAUTH_HASH_KECCAK_256
Keccak384 LIBREAUTH_HASH_KECCAK_384
Keccak512 LIBREAUTH_HASH_KECCAK_512

Variants§

§

Sha1

§

Sha224

§

Sha256

§

Sha384

§

Sha512

§

Sha512Trunc224

§

Sha512Trunc256

§

Sha3_224

§

Sha3_256

§

Sha3_384

§

Sha3_512

§

Keccak224

§

Keccak256

§

Keccak384

§

Keccak512

Trait Implementations§

source§

impl Clone for HashFunction

source§

fn clone(&self) -> HashFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Display for HashFunction

source§

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

Formats the value using the given formatter. Read more
source§

impl FromStr for HashFunction

§

type Err = HashFunctionError

The associated error which can be returned from parsing.
source§

fn from_str(data: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq<HashFunction> for HashFunction

source§

fn eq(&self, other: &HashFunction) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for HashFunction

source§

impl Eq for HashFunction

source§

impl StructuralEq for HashFunction

source§

impl StructuralPartialEq for HashFunction

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

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

Performs the conversion.