Trait Client

Source
pub trait Client<'a> {
    // Required method
    fn crypt_done(
        &'a self,
        source: Option<&'static mut [u8]>,
        dest: &'static mut [u8],
    );
}
Expand description

Implement this trait and use set_client() in order to receive callbacks from an AES128 instance.

Required Methods§

Source

fn crypt_done( &'a self, source: Option<&'static mut [u8]>, dest: &'static mut [u8], )

Implementors§

impl<'a, A: AES128<'a> + AES128Ctr + AES128CBC + AES128ECB + AES128CCM<'a>> Client<'a> for Aes128Gcm<'a, A>

impl<'a, A: AES128<'a> + AES128Ctr + AES128CBC + AES128ECB> Client<'a> for MuxAES128CCM<'a, A>

impl<'a, A: AES128<'a> + AES128Ctr + AES128CBC + AES128ECB> Client<'a> for VirtualAES128CCM<'a, A>

impl<'a, A: AES128<'a> + AES128CBC> Client<'a> for TestAes128Cbc<'a, A>

impl<'a, A: AES128<'a> + AES128Ctr> Client<'a> for TestAes128Ctr<'a, A>

impl<'a, A: AES128<'a> + AES128Ctr> Client<'a> for EncryptionOracleDriver<'a, A>

impl<'a, A: AES128<'a> + AES128Ctr> Client<'a> for EncryptionOracleDriver<'a, A>

impl<'a, A: AES128<'a> + AES128ECB> Client<'a> for TestAes128Ecb<'a, A>

impl<A: AES128<'static> + AES128Ctr + AES128CBC + AES128ECB + AES128CCM<'static> + AES128GCM<'static>> Client<'static> for AesDriver<'static, A>