1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#[cfg(target_arch = "wasm32")]
use wasm_bindgen::prelude::*;
use num_enum::TryFromPrimitive;
#[non_exhaustive]
#[repr(u16)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, TryFromPrimitive)]
#[cfg_attr(
feature = "serde",
derive(serde_crate::Serialize, serde_crate::Deserialize)
)]
#[cfg_attr(feature = "serde", serde(crate = "serde_crate"))]
#[cfg_attr(feature = "cfg_eval", cfg_eval)]
#[cfg_attr(target_arch = "wasm32", wasm_bindgen)]
pub enum Aead {
#[cfg(feature = "aead-aes-gcm-128")]
AesGcm128 = 1,
#[cfg(feature = "aead-aes-gcm-256")]
AesGcm256 = 2,
#[cfg(feature = "aead-chacha-20-poly-1305")]
ChaCha20Poly1305 = 3,
}
pub const AEAD_ALL: &[Aead] = &[
#[cfg(feature = "aead-aes-gcm-128")]
Aead::AesGcm128,
#[cfg(feature = "aead-aes-gcm-256")]
Aead::AesGcm256,
#[cfg(feature = "aead-chacha-20-poly-1305")]
Aead::ChaCha20Poly1305,
];