sonic-rs - Rust JSON 库
基于 SIMD 的快速 Rust JSON 库。
- 将 Serde 转换为 Rust 结构体和
serde_json
serde
- 解析和序列化无类型的 JSON,且文档可以是
mut
的 - 快速从 JSON 中获取特定字段
- 将 JSON 作为数组或迭代器
例子:
代码语言:javascript复制use sonic_rs::{Deserialize, Serialize};
// or use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
struct Person {
name: String,
age: u8,
phones: Vec<String>,
}
fn main() {
let data = r#"{
"name": "Xiaoming",
"age": 18,
"phones": [
" 123456"
]
}"#;
let p: Person = sonic_rs::from_str(data).unwrap();
assert_eq!(p.age, 18);
assert_eq!(p.name, "Xiaoming");
let out = sonic_rs::to_string_pretty(&p).unwrap();
assert_eq!(out, data);
}
ReadMore:https://github.com/cloudwego/sonic-rs
presenterm - 基于终端的幻灯片
presenterm 可以在终端运行幻灯片。
该工具的灵感主要来自 slides 和 lookatme。
presenterm运行的样子:
安装
代码语言:javascript复制cargo install presenterm
ReadMore:https://www.shuttle.rs/blog/2023/10/04/sql-in-rust
From 日报小组 mook 社区学习交流平台订阅:
- Rustcc论坛: 支持rss