Struct Sha

Source
pub struct Sha<'d> { /* private fields */ }
Available on crate feature unstable only.
Expand description

The SHA Accelerator driver instance

Implementations§

Source§

impl<'d> Sha<'d>

Source

pub fn new(sha: impl Peripheral<P = SHA> + 'd) -> Self

Create a new instance of the SHA Accelerator driver.

Source

pub fn start<'a, A: ShaAlgorithm>( &'a mut self, ) -> ShaDigest<'d, A, &'a mut Self>

Start a new digest.

Source

pub fn start_owned<A: ShaAlgorithm>(self) -> ShaDigest<'d, A, Self>

Start a new digest and take ownership of the driver. This is useful for storage outside a function body. i.e. in static or struct.

Trait Implementations§

Source§

impl InterruptConfigurable for Sha<'_>

§Stability

This API is marked as unstable and is only available when the unstable crate feature is enabled. This comes with no stability guarantees, and could be changed or removed at any time.

Source§

fn set_interrupt_handler(&mut self, handler: InterruptHandler)

Registers an interrupt handler for the peripheral. Read more

Auto Trait Implementations§

§

impl<'d> Freeze for Sha<'d>

§

impl<'d> RefUnwindSafe for Sha<'d>

§

impl<'d> Send for Sha<'d>

§

impl<'d> Sync for Sha<'d>

§

impl<'d> Unpin for Sha<'d>

§

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

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.