use super::ClientImplementation;
use crate::platform::Syscall;
use trussed_core::mechanisms::*;
#[cfg(feature = "aes256-cbc")]
impl<S: Syscall, E> Aes256Cbc for ClientImplementation<'_, S, E> {}
#[cfg(feature = "aes256-gcm")]
impl<S: Syscall, E> Aes256Gcm for ClientImplementation<'_, S, E> {}
#[cfg(feature = "chacha8-poly1305")]
impl<S: Syscall, E> Chacha8Poly1305 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "hmac-blake2s")]
impl<S: Syscall, E> HmacBlake2s for ClientImplementation<'_, S, E> {}
#[cfg(feature = "hmac-sha1")]
impl<S: Syscall, E> HmacSha1 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "hmac-sha256")]
impl<S: Syscall, E> HmacSha256 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "hmac-sha512")]
impl<S: Syscall, E> HmacSha512 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "ed255")]
impl<S: Syscall, E> Ed255 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "p256")]
impl<S: Syscall, E> P256 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "p384")]
impl<S: Syscall, E> P384 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "p521")]
impl<S: Syscall, E> P521 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "sha256")]
impl<S: Syscall, E> Sha256 for ClientImplementation<'_, S, E> {}
#[cfg(feature = "tdes")]
impl<S: Syscall, E> Tdes for ClientImplementation<'_, S, E> {}
#[cfg(feature = "totp")]
impl<S: Syscall, E> Totp for ClientImplementation<'_, S, E> {}
#[cfg(feature = "x255")]
impl<S: Syscall, E> X255 for ClientImplementation<'_, S, E> {}