1个不稳定版本
0.4.0 | 2022年8月17日 |
---|
在数据库实现中排名#250
24KB
581 代码行
一个快速简单的“嵌入式数据库”库。
这是一个仅用于在JSON文件中存储数据的库,但增加了一些便利功能
- 保存的数据包括模式版本号,并将自动迁移到新的模式版本。
- 实时数据由内置的读写锁保护,可以同步使用或从[tokio]异步环境中使用。
- 每次释放写锁时,数据都会以原子方式保存到后端JSON文件中。
数据可以用几乎任何形式表示,只要你能说服[serde]接受,除了以下限制
- 你的数据类型必须是
Debug
+Send
+Sync
+'static
。 - 你的序列化格式不应包含自己的顶级
version
字段,因为这个字段是用于我们的模式版本跟踪的。 - 你无法使用
#[serde(deny_unknown_fields)]
,因为这会与我们的模式版本跟踪冲突。
依赖项
~3–9.5MB
~89K SLoC