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(Copy, Clone, Debug, 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 Kdf {
#[cfg(feature = "kdf-sha256")]
Sha256 = 1,
#[cfg(feature = "kdf-sha384")]
Sha384 = 2,
#[cfg(feature = "kdf-sha512")]
Sha512 = 3,
}
pub const KDF_ALL: &[Kdf] = &[
#[cfg(feature = "kdf-sha256")]
Kdf::Sha256,
#[cfg(feature = "kdf-sha384")]
Kdf::Sha384,
#[cfg(feature = "kdf-sha512")]
Kdf::Sha512,
];