Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 824 Bytes

readme.md

File metadata and controls

41 lines (28 loc) · 824 Bytes

rust-base58v2

Conversion library for base-58. Currently it uses the Bitcoin base58 alphabet:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Usage

Add this to Cargo.toml:

[dependencies]
rust-base58v2 = "0.0.4"

and use it like this:

extern crate rust_base58v2;

use rust_base58v2::{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());
}