4 个稳定版本

1.1.0 2024 年 1 月 10 日
1.0.3 2024 年 1 月 9 日

#906解析器实现

24 每月下载次数

MIT-0 许可证

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