Struct Hmac

Source
pub struct Hmac<'d> { /* private fields */ }

Implementations§

Source§

impl<'d> Hmac<'d>

Source

pub fn new(hmac: impl Peripheral<P = HMAC> + 'd) -> Hmac<'d>

Source

pub fn free(self) -> PeripheralRef<'d, HMAC>

Source

pub fn init(&mut self)

Step 1. Enable HMAC module.

Before these steps, the user shall set the peripheral clocks bits for HMAC and SHA peripherals and clear the corresponding peripheral reset bits.

Source

pub fn configure( &mut self, m: HmacPurpose, key_id: KeyId, ) -> Result<(), Error<Error>>

Step 2. Configure HMAC keys and key purposes.

Source

pub fn update<'a>( &mut self, msg: &'a [u8], ) -> Result<&'a [u8], Error<Infallible>>

Process the msg block after block

Call this function as many times as necessary (msg.len() > 0)

Source

pub fn finalize(&mut self, output: &mut [u8]) -> Result<(), Error<Infallible>>

Auto Trait Implementations§

§

impl<'d> Freeze for Hmac<'d>

§

impl<'d> RefUnwindSafe for Hmac<'d>

§

impl<'d> Send for Hmac<'d>

§

impl<'d> Sync for Hmac<'d>

§

impl<'d> Unpin for Hmac<'d>

§

impl<'d> !UnwindSafe for Hmac<'d>

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> 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.