indy-data-types 0.7.1

Common data types for Hyperledger Indy (https://www.hyperledger.org/projects), which provides a distributed-ledger-based foundation for self-sovereign identity (https://sovrin.org).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use bs58;

use crate::error::ConversionError;

pub fn decode<T: AsRef<[u8]>>(val: T) -> Result<Vec<u8>, ConversionError> {
    Ok(bs58::decode(val)
        .into_vec()
        .map_err(|err| ("Error decoding base58 data", err))?)
}

pub fn encode<T: AsRef<[u8]>>(val: T) -> String {
    bs58::encode(val).into_string()
}