Rust Stellar Notation
Rust library for encoding and decoding objects in Stellar Notation format.
Usage
stellar-notation = "0.9.18"
use stellar_notation::{ encode, decode };
Encoding
Support
| Type | Support |
|---|---|
| u8 | ✅ |
| u16 | ✅ |
| u32 | ✅ |
| u64 | ✅ |
| u128 | ✅ |
| u256 | 🚧 |
| i8 | 🚧 |
| i16 | 🚧 |
| i32 | 🚧 |
| i64 | 🚧 |
| i128 | 🚧 |
| i256 | 🚧 |
| f32 | 🚧 |
| f64 | 🚧 |
| bool | 🚧 |
| list | ✅ |
| bytes | ✅ |
Unsigned Integers
let encoded_u8: String = encode::u8(1);
let integer: u8 = decode::as_u8(encoded_u8);
Bytes
let encoded_bytes: String = encode::bytes(vec![1,2,3]);
let bytes: Vec<u8> = decode::as_bytes(encoded_bytes);
List
let encoded_list: String = encode::list(vec![encoded_u8_1, encoded_u8_2, encoded_u8_3]);
let list: Vec<String> = decode::as_list(encoded_list);
2021-09-14