indy_data_types/utils/base58.rs
1use bs58;
2
3use crate::error::ConversionError;
4
5pub fn decode<T: AsRef<[u8]>>(val: T) -> Result<Vec<u8>, ConversionError> {
6 Ok(bs58::decode(val)
7 .into_vec()
8 .map_err(|err| ("Error decoding base58 data", err))?)
9}
10
11pub fn encode<T: AsRef<[u8]>>(val: T) -> String {
12 bs58::encode(val).into_string()
13}