6 个稳定版本
3.1.0 | 2022 年 2 月 18 日 |
---|---|
3.0.0 | 2022 年 2 月 15 日 |
2.0.0 |
|
1.2.1 | 2022 年 2 月 4 日 |
1.1.0 | 2022 年 1 月 3 日 |
1776 在 算法 中
每月 25 次下载
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