SLIP44
Mapping between SLIP-0044 coin types and the
associated metadata

Usage
Add the following dependency to your Cargo manifest...
[dependencies]
slip44 = "0.1.3"
...and see the docs or What can I do? section below for how to use it.
What can I do?
use std::{convert::TryFrom, str::FromStr};
use slip44::{Coin, Symbol};
const BITCOIN_ID: u32 = Coin::Bitcoin.id();
fn main() {
assert_eq!(BITCOIN_ID, 0);
assert_eq!(Coin::Bitcoin.id(), 0);
assert_eq!(Coin::Bitcoin.ids(), vec![0]); assert_eq!(Coin::Bitcoin.name(), "Bitcoin");
assert_eq!(Coin::Bitcoin.link(), Some("https://bitcoin.org/".to_string()));
assert_eq!(Coin::Bitcoin.to_string(), "Bitcoin");
assert_eq!(Coin::try_from(0), Ok(Coin::Bitcoin)); assert_eq!(Coin::from_str("Bitcoin"), Ok(Coin::Bitcoin));
assert_eq!(Coin::from(Symbol::BTC), Coin::Bitcoin);
assert_eq!(Symbol::BTC.to_string(), "BTC");
assert_eq!(Symbol::try_from(0), Ok(Symbol::BTC)); assert_eq!(Symbol::try_from(Coin::Bitcoin), Ok(Symbol::BTC)); assert_eq!(Symbol::from_str("BTC"), Ok(Symbol::BTC));
}