Struct esp32c3_hal::hmac::Hmac

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

Implementations§

source§

impl<'d> Hmac<'d>

source

pub fn new( hmac: impl Peripheral<P = HMAC> + 'd, peripheral_clock_control: &mut PeripheralClockControl ) -> 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> 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 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, 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.