ed25519_bip32/derivation/
common.rs1#[derive(Debug, PartialEq, Eq)]
2pub enum DerivationType {
3 Soft(u32),
4 Hard(u32),
5}
6
7pub type DerivationIndex = u32;
13
14impl DerivationType {
15 pub fn from_index(index: DerivationIndex) -> Self {
16 if index >= 0x80000000 {
17 DerivationType::Hard(index)
18 } else {
19 DerivationType::Soft(index)
20 }
21 }
22}
23
24#[derive(Debug, Clone, Copy, PartialEq, Eq)]
30pub enum DerivationScheme {
31 V2,
32}
33
34impl Default for DerivationScheme {
35 fn default() -> Self {
36 DerivationScheme::V2
37 }
38}