Thanks to visit codestin.com
Credit goes to lib.rs

#serialization #json #popline

pln

PopLine — Line-oriented serialization format (Rust implementation)

2 unstable releases

new 0.5.0 May 16, 2026
0.4.0 May 13, 2026

#1008 in Encoding

MIT license

17KB
303 lines

PopLine Rust

PopLine 序列化格式的 Rust 实现。

Cargo.toml

[dependencies]
pln = "0.4"

使用

use pln::{from_str, to_string};

// PopLine → Rust 对象
let v = from_str("{\nkey: \"value\"\n").unwrap();

// Rust 对象 → PopLine
let s = to_string(&v);

性能

测试数据:test.json(17011 B)→ test.pln(13076 B,76.9%),5000 次迭代

操作 serde_json pln
解析 149 µs/op 152 µs/op 1.02x
序列化 28 µs/op 32 µs/op 1.14x

测试

cargo test

致谢

本项目的开发得到了以下 AI 工具的大力协助:

Dependencies

~260–760KB
~15K SLoC