4 个稳定版本
1.1.0 | 2024 年 1 月 10 日 |
---|---|
1.0.3 | 2024 年 1 月 9 日 |
#906 在 解析器实现
24 每月下载次数
10KB
194 行
RoSV - Rust 的序列值行实现
我不太喜欢RSV Challenge 仓库中包含的版本,所以我制作了自己的版本。
这个crate向Vec<Vec<Option<String>>>
和Vec<Vec<Option<&str>>>
添加了序列化功能,以及到Vec<u8>
的反序列化功能。序列化和反序列化的裸函数也提供在rosv::serialization
中。
use rosv::{DeserializeRoSV, SerializeRoSV};
// Sample data
let rows = vec![
vec![Some("Hello"), Some("🌎"), None, Some("")],
vec![Some("A\0B\nC"), Some("Test 𝄞")],
vec![],
vec![Some("")],
];
// Return vec as a u8 stream readable by the rosv deserializer.
let stream = rows.serialize_rosv();
// Consume a stream and deserialize to a new vec.
let data = stream.deserialize_rosv().expect("Bad utf-8 in stream");
依赖项
~55KB