[][src]Struct stm32l0xx_hal::aes::AES

pub struct AES { /* fields omitted */ }

Entry point to the AES API

Methods

impl AES[src]

pub fn new(aes: AES, rcc: &mut Rcc) -> Self[src]

Initialize the AES peripheral

pub fn enable<M>(self, mode: M, key: [u32; 4]) -> Stream where
    M: Mode
[src]

Enable the AES peripheral

Returns a Stream instance which can be used to encrypt or decrypt data using the mode selected with the mode argument.

Consumes the AES instance. You can get it back later once you're done with the Stream, using Stream::disable.

Auto Trait Implementations

impl Unpin for AES

impl Send for AES

impl !Sync for AES

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self