1 个不稳定版本
0.1.0 | 2024年7月12日 |
---|
#10 在 #blobs
每月169次下载
在 23 个crate (12 直接)中使用
585KB
13K SLoC
对象存储
此crate提供了对象存储抽象,允许获取、放置和删除二进制blob。以下实现可用:
- 基于文件的存储,将blob保存为本地文件系统中的单独文件
- 基于GCS的存储
- 内存模拟存储
通常,这些实现不会直接使用。相反,可以根据配置(可以显式提供或从环境构建)构建一个存储特对象。这是依赖注入应该使用的对象。
除了底层存储抽象之外,此crate还提供了存储(反)序列化对象的高级类型安全方法。尽可能使用这些方法。
lib.rs
:
此crate提供了对象存储抽象,允许获取、放置和删除二进制blob。以下实现可用:
通常,这些实现不会直接使用。相反,可以使用基于配置的ObjectStoreFactory
构建存储特对象(Arc<dyn ObjectStore>
)。这是依赖注入应该使用的对象。
除了底层存储抽象之外,此crate还提供了存储(反)序列化对象的高级类型安全方法:`<dyn ObjectStore>::get()`和`<dyn ObjectStore>::put()`。尽可能使用这些方法。
依赖关系
~40–55MB
~1M SLoC