1 个不稳定版本
0.2.0 | 2023年1月17日 |
---|
#1555 在 文件系统
每月 51 次下载
在 ic-sqlite 中使用
105KB
2.5K SLoC
sqlite-vfs
通过实现简单的 Rust 特性构建 SQLite 虚拟文件系统 (VFS)。
这个库是为我的特定用例构建的。它没有公开 SQLite VFS 提供的所有功能(例如内存映射文件)。如果当前状态不适合您的用例,请随时提出添加建议。
状态
这个库仍处于 原型 状态,尚未准备好使用(可能仅限于原型)。虽然进度会缓慢,但它正在积极开发中。
- ✅ 通过了 SQLite 的 TCL 测试套件的大部分测试。
- ⚠️ CI 只运行
full.test
而不是all.test
。 - ⚠️ 一些测试 被跳过。
- ⚠️ CI 只运行
- ✅ 成功运行了像
do-sqlite
这样的实验。 - ⚠️ 它使用了
unsafe
Rust,尚未经过同行评审。 - ⚠️ 它尚未用于任何生产环境中。
限制
- 不支持 WAL(但正在开发中)
- 不支持内存映射(《xFetch`/
`) - 不支持加载扩展(《xDl`*)
- 测试目前仅在 UNIX 上运行(由于测试中使用了
std::os::unix
) - 不支持目录同步
- 扇区大小始终为 1024
- 不支持自定义设备特性(《xDeviceCharacteristics`)
依赖关系
~4–14MB
~136K SLoC