tree: 5fc01b5e397948fdd42071fc2d2222a4243d638d [path history] [tgz]
  1. src/
  2. .gitignore
  3. Cargo.toml
  4. LICENSE-APACHE
  5. LICENSE-MIT
  6. readme.md
  7. x86_64-unknown-linux-sgx.json
third_party/rust-base58/readme.md

rust-base58

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

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Usage

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());
}