#astro #notation #data #unsigned-integer #transcoding #string #format

astro-notation

用于在天体符号格式和原生 Rust 数据类型之间进行转码的库

6 个稳定版本

3.1.0 2022 年 2 月 18 日
3.0.0 2022 年 2 月 15 日
2.0.0 2022 年 2 月 4 日
1.2.1 2022 年 2 月 4 日
1.1.0 2022 年 1 月 3 日

1776算法

每月 25 次下载

MIT 许可证

7KB
126

Rust 天体符号

用于在天体符号格式和原生 Rust 数据类型之间进行转码的库。

用法

在您的 Cargo.toml


[dependencies]
astro-notation = "3.1.0"

在您的 Rust 文件中


use astro_notation::{encode, decode};

功能

  • 将布尔值、字符串、无符号整数、字节和列表表示为字符串。
  • 在天体符号格式和原生 Rust 数据类型之间进行转码。

支持

类型 支持
str
u8
u16
u32
u64
u128
i8
i16
i32
i64
i128
f32 🚧
f64 🚧
bool
list
bytes

API

布尔值


let astro_bool: String = encode::bool(&true);

let decoded_bool: bool = decode::as_bool(&astro_bool);

字符串


let str: String = "hello".to_string();

let astro_str: String = encode::str(&int);

let decoded_str: String = decode::as_u8(&astro_str);

无符号整数


let astro_u8: String = encode::u8(&8_u8);

let decoded_u8: u8 = decode::as_u8(&astro_u8);

字节


let bytes: Vec<u8> = vec![1,2,3];

let astro_bytes: String = encode::bytes(&bytes);

let decoded_bytes: Vec<u8> = decode::as_bytes(&astro_bytes);

列表


use astro_notation::list;

let list: Vec<Vec<u8>> = vec![
    vec![1,2,3],
    vec![4,5,6],
    vec![7,8,9]
];

let astro_list: String = list::from_bytes(&list);

let decoded_list: Vec<Vec<u8>> = list::as_bytes(&astro_list);

贡献

欢迎提出拉取请求、错误报告和任何类型的建议。

2022-02-18

无运行时依赖项