Crates.io | spinifex-unsigned-varint |
lib.rs | spinifex-unsigned-varint |
version | 0.2.2 |
source | src |
created_at | 2020-03-31 09:02:47.572652 |
updated_at | 2020-03-31 09:02:47.572652 |
description | Rust implementation of the unsigned variable integer format used in the Multiformat specifications. |
homepage | |
repository | https://github.com/jmcph4/spinifex-unsigned-varint |
max_upload_size | |
id | 224788 |
size | 15,625 |
Implementation of the unsigned variable integer type used in multiformats
$ git clone git@github.com:jmcph4/spinifex-unsigned-varint.git
$ cd spinifex-unsigned-varint
$ cargo build
/* initialise from native integer types */
let some_number: u128 = 128;
let my_uvarint: UVarInt = UVarInt::new(some_number);
/* encode into byte vector */
let my_uvarint_bytes: Vec<u8> = my_uvarint
println!("{:#b}", my_uvarint_bytes); /* "[128, 1]" */
/* decode from byte vector */
let my_other_uvarint_bytes: Vec<u8> = vec![128, 128, 1];
let my_other_uvarint: UVarInt = UVarInt::from_bytes(my_other_uvarint_bytes).unwrap();
println!("{}", my_other_uvarint); /* "uv16384" */
Small note: If editing the README, please conform to the standard-readme specification.
MIT © 2020 Jack McPherson