5 个版本 (3 个重大更新)
使用旧的 Rust 2015
0.4.0 | 2018年9月20日 |
---|---|
0.3.0 | 2018年9月8日 |
0.1.1 | 2015年9月28日 |
0.1.0 | 2015年9月28日 |
0.0.2 | 2015年5月1日 |
710 在 数据结构 中
每月 46 次下载
84KB
2K SLoC
表格
表格是一种特殊类型的映射,用于存储不同类型的命名值。
这对于存储任意配置或数据非常有用,因为许多常见的文件格式(如JSON、TOML、YAML)使用键严格为字符串,值可以是任何基本类型或其序列/映射的映射。
许可证
版权(C)2018 项目Tsukurou!
本程序是自由软件:您可以自由分发和/或修改它,只要遵守自由软件基金会根据GNU通用公共许可证发布的条款,许可证版本3或(根据您的选择)任何后续版本。
本程序的分发是希望它会有所帮助,但没有任何保证;甚至没有对适销性或特定用途适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已经随本程序收到GNU通用公共许可证的一个副本。如果没有,请参阅https://www.gnu.org/licenses/。
lib.rs
:
Table
是一种动态、复合数据类型,旨在能够表示任何类型的有结构数据。这在数据结构在编译时无法精确知道的情况下特别有用。
Table
包含由 Key
索引的 Value
,两者都是定义每个用例有效类型的枚举。 Key
通常是一组有限的 Value
的子集:一些由 Value
表示的类型不可哈希,但没有许多 Key
类型不也适合作为 Value
类型。
第二个或许同样重要的数据类型是 List
,这是一个有序、连续的值序列,可以像 Table
一样索引,但限于非负整数键。 List
总是从零(0)开始索引;由于它们也是连续的,长度为 n
的 List
的索引范围是 0..n
。
虽然这个crate的名字是根据其Table
数据类型来命名的,但Values
同样非常有用,甚至更实用,因为它们本身可以是表格,同时还可以是任何原始类型。此外,Value
类型也与serde完全兼容;它既是一个可(反)序列化的对象,也是一个(反)序列化器,这意味着它是一个中间数据格式,可以转换为/从其他数据格式和其他(反)序列化对象转换。这使得它非常适合作为存储来自JSON、YAML或TOML等任何其他格式的任意数据的格式。
许可证
版权(C)2018 项目Tsukurou!
本程序是自由软件:您可以自由分发和/或修改它,只要遵守自由软件基金会根据GNU通用公共许可证发布的条款,许可证版本3或(根据您的选择)任何后续版本。
本程序的分发是希望它会有所帮助,但没有任何保证;甚至没有对适销性或特定用途适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已经随本程序收到GNU通用公共许可证的一个副本。如果没有,请参阅https://www.gnu.org/licenses/。
依赖项
~110–355KB