nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::cc_hash::regs

Struct HashHwFlags

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

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

Tuple Fields§

§0: u32

Implementations§

Source§

impl HashHwFlags

Source

pub const fn cw(&self) -> Cw

Indicates the number of concurrent words the hash is using to compute signature.

Source

pub fn set_cw(&mut self, val: Cw)

Indicates the number of concurrent words the hash is using to compute signature.

Source

pub const fn ch(&self) -> Ch

Indicate if Hi adders are present for each Hi value or 1 adder is shared for all Hi.

Source

pub fn set_ch(&mut self, val: Ch)

Indicate if Hi adders are present for each Hi value or 1 adder is shared for all Hi.

Source

pub const fn dw(&self) -> Dw

Determine the granularity of word size.

Source

pub fn set_dw(&mut self, val: Dw)

Determine the granularity of word size.

Source

pub const fn sha_512_exists(&self) -> bool

If this flag is set, the engine include SHA-512 support.

Source

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

If this flag is set, the engine include SHA-512 support.

Source

pub const fn pad_exists(&self) -> bool

If this flag is set, the engine include pad block support.

Source

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

If this flag is set, the engine include pad block support.

Source

pub const fn md5_exists(&self) -> bool

If this flag is set, the engine include MD5 support.

Source

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

If this flag is set, the engine include MD5 support.

Source

pub const fn hmac_exists(&self) -> bool

If this flag is set, the engine include HMAC support.

Source

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

If this flag is set, the engine include HMAC support.

Source

pub const fn sha_256_exists(&self) -> bool

If this flag is set, the engine include SHA-256 support.

Source

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

If this flag is set, the engine include SHA-256 support.

Source

pub const fn hash_compare_exists(&self) -> bool

If this flag is set, the engine include compare digest logic.

Source

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

If this flag is set, the engine include compare digest logic.

Source

pub const fn dump_hash_to_dout_exists(&self) -> bool

If this flag is set, the engine include HASH to DOUT support.

Source

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

If this flag is set, the engine include HASH to DOUT support.

Trait Implementations§

Source§

impl Clone for HashHwFlags

Source§

fn clone(&self) -> HashHwFlags

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 HashHwFlags

Source§

fn default() -> HashHwFlags

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

impl PartialEq for HashHwFlags

Source§

fn eq(&self, other: &HashHwFlags) -> 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 HashHwFlags

Source§

impl Eq for HashHwFlags

Source§

impl StructuralPartialEq for HashHwFlags

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.