ed25519_bip32/hex.rs
1const ALPHABET: &'static [u8] = b"0123456789abcdef";
2
3pub fn encode(input: &[u8]) -> String {
4 let mut v = Vec::with_capacity(input.len() * 2);
5 for &byte in input.iter() {
6 v.push(ALPHABET[(byte >> 4) as usize]);
7 v.push(ALPHABET[(byte & 0xf) as usize]);
8 }
9
10 unsafe { String::from_utf8_unchecked(v) }
11}