Conversion library for base-58. Currently it uses the Bitcoin base58 alphabet:
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
Add this to Cargo.toml
:
[dependencies]
rust-base58 = "*"
and use it like this:
extern crate rust_base58;
use rust_base58::{ToBase58, FromBase58};
fn main() {
let x = &[1, 2, 3];
// to_base58() returns a String
let x_b58 = x.to_base58();
assert_eq!("Ldp", x_b58);
// from_base58() returns a Vec<u8>
let x_again = x_b58.from_base58().unwrap();
assert_eq!(x, &x_again[..]);
// from_base58() can fail, for example due to the input string
// containing an invalid base58 character like "I":
assert!("I".from_base58().is_err());
}