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 次下载

GPL-3.0 许可证

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)开始索引;由于它们也是连续的,长度为 nList 的索引范围是 0..n

虽然这个crate的名字是根据其Table数据类型来命名的,但Values同样非常有用,甚至更实用,因为它们本身可以是表格,同时还可以是任何原始类型。此外,Value类型也与serde完全兼容;它既是一个可(反)序列化的对象,也是一个(反)序列化器,这意味着它是一个中间数据格式,可以转换为/从其他数据格式和其他(反)序列化对象转换。这使得它非常适合作为存储来自JSON、YAML或TOML等任何其他格式的任意数据的格式。

许可证

版权(C)2018 项目Tsukurou!

本程序是自由软件:您可以自由分发和/或修改它,只要遵守自由软件基金会根据GNU通用公共许可证发布的条款,许可证版本3或(根据您的选择)任何后续版本。

本程序的分发是希望它会有所帮助,但没有任何保证;甚至没有对适销性或特定用途适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。

您应该已经随本程序收到GNU通用公共许可证的一个副本。如果没有,请参阅https://www.gnu.org/licenses/

依赖项

~110–355KB