nham / rust-base58

A library for converting to/from base-58

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A library for converting to/from base-58

License:Apache License 2.0


Languages

Language:Rust 100.0%