#[repr(transparent)]
pub struct RngAlgorithmType(pub Guid);
Expand description

The algorithms listed are optional, not meant to be exhaustive and may be augmented by vendors or other industry standards.

Tuple Fields§

§0: Guid

Implementations§

source§

impl RngAlgorithmType

source

pub const EMPTY_ALGORITHM: RngAlgorithmType = _

Indicates a empty algorithm, used to instantiate a buffer for get_info

source

pub const ALGORITHM_RAW: RngAlgorithmType = _

The “raw” algorithm, when supported, is intended to provide entropy directly from the source, without it going through some deterministic random bit generator.

source

pub const ALGORITHM_SP800_90_HASH_256: RngAlgorithmType = _

ALGORITHM_SP800_90_HASH_256

source

pub const ALGORITHM_SP800_90_HMAC_256: RngAlgorithmType = _

ALGORITHM_SP800_90_HMAC_256

source

pub const ALGORITHM_SP800_90_CTR_256: RngAlgorithmType = _

ALGORITHM_SP800_90_CTR_256

source

pub const ALGORITHM_X9_31_3DES: RngAlgorithmType = _

ALGORITHM_X9_31_3DES

source

pub const ALGORITHM_X9_31_AES: RngAlgorithmType = _

ALGORITHM_X9_31_AES

Trait Implementations§

source§

impl Clone for RngAlgorithmType

source§

fn clone(&self) -> RngAlgorithmType

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

impl Debug for RngAlgorithmType

source§

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

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

impl PartialEq for RngAlgorithmType

source§

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

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

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 RngAlgorithmType

source§

impl Eq for RngAlgorithmType

source§

impl StructuralEq for RngAlgorithmType

source§

impl StructuralPartialEq for RngAlgorithmType

Auto Trait Implementations§

§

impl RefUnwindSafe for RngAlgorithmType

§

impl Send for RngAlgorithmType

§

impl Sync for RngAlgorithmType

§

impl Unpin for RngAlgorithmType

§

impl UnwindSafe for RngAlgorithmType

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
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 T
where U: Into<T>,

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.