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
//! Binary identifier encodings

/// Available encodings
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum Encoding {
    /// [Base32] encoding
    ///
    /// [Base32]: https://en.wikipedia.org/wiki/Base32
    #[serde(rename = "base32")]
    Base32,
}


impl Default for Encoding {
    fn default() -> Self {
        Encoding::Base32
    }
}

use data_encoding;

use std::ops::Deref;

impl Deref for Encoding {
    type Target = data_encoding::Encoding;

    fn deref(&self) -> &Self::Target {
        match self {
            &Encoding::Base32 => &data_encoding::BASE32,
        }
    }
}