#array #serialization #serde #macro #proc-macro

structurray

轻松生成伪数组以优化数据库

1 个不稳定版本

0.1.0 2024年7月6日

#1911数据结构

Apache-2.0

11KB
59

Structurray

一个 Rust 库,旨在帮助创建存储大量相同类型的值的 struct。这些结构(或伪数组)对于提高 Google Firebase(实时数据库)或其他将数据作为类似字符串的对象存储但不支持数组的环境的存储效率非常有用。这是因为 Structurray 使用了一个 Base62 算法,正如在 ascii_basing 的文档中所概述的,与默认情况下通常使用的十进制命名算法相比,可以减少标识符的长度。

有关此库的更多信息,请参阅其文档。


lib.rs:

伪数组生成

此包允许生成具有任意、程序员提供的数量(小于 u32::MAX)的不同名称的相同字段的 struct。一般来说,当使用此包生成的大的 struct 时,也很有用,可以与另一个包 structinator 一起使用,以便您的 struct 可以从 Iterator 自动构建。

此类伪数组 struct 对于减少像 Google Firebase 这样的在线数据库中标识符占用的数据量非常理想。

要了解更多关于此包所做的工作,请查看此包仅公开属性的文档,[macro@faux_array]。

依赖关系

~270–710KB
~17K SLoC