nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::cc_rng::regs

Struct RngHwFlags

Source
#[repr(transparent)]
pub struct RngHwFlags(pub u32);
Expand description

Hardware configuration of RNG engine. Reset value holds the supported features.

Tuple Fields§

§0: u32

Implementations§

Source§

impl RngHwFlags

Source

pub const fn ehr_width(&self) -> EhrWidth

Data width supported by the entropy collector

Source

pub fn set_ehr_width(&mut self, val: EhrWidth)

Data width supported by the entropy collector

Source

pub const fn crngt_exists(&self) -> bool

If this flag is set, the engine include support for continuous random number generator test.

Source

pub fn set_crngt_exists(&mut self, val: bool)

If this flag is set, the engine include support for continuous random number generator test.

Source

pub const fn autocorr_exists(&self) -> bool

If this flag is set, the engine include support for autocorrelation test.

Source

pub fn set_autocorr_exists(&mut self, val: bool)

If this flag is set, the engine include support for autocorrelation test.

Source

pub const fn bypass_exists(&self) -> bool

If this flag is set, the engine include support for bypassing TRNG tests.

Source

pub fn set_bypass_exists(&mut self, val: bool)

If this flag is set, the engine include support for bypassing TRNG tests.

Source

pub const fn prng_exists(&self) -> bool

If this flag is set, the engine include a pseudo-random number generator.

Source

pub fn set_prng_exists(&mut self, val: bool)

If this flag is set, the engine include a pseudo-random number generator.

Source

pub const fn kat_exists(&self) -> bool

If this flag is set, the engine include support for known answer tests.

Source

pub fn set_kat_exists(&mut self, val: bool)

If this flag is set, the engine include support for known answer tests.

Source

pub const fn reseeding_exists(&self) -> bool

If this flag is set, the engine include support for automatic reseeding.

Source

pub fn set_reseeding_exists(&mut self, val: bool)

If this flag is set, the engine include support for automatic reseeding.

Source

pub const fn rng_use_5_sboxes(&self) -> bool

Source

pub fn set_rng_use_5_sboxes(&mut self, val: bool)

Trait Implementations§

Source§

impl Clone for RngHwFlags

Source§

fn clone(&self) -> RngHwFlags

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 Default for RngHwFlags

Source§

fn default() -> RngHwFlags

Returns the “default value” for a type. Read more
Source§

impl PartialEq for RngHwFlags

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for RngHwFlags

Source§

impl Eq for RngHwFlags

Source§

impl StructuralPartialEq for RngHwFlags

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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 T
where 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.