1 个不稳定版本

0.1.0 2024年7月12日

#10#blobs

Download history 128/week @ 2024-07-10 28/week @ 2024-07-17 13/week @ 2024-07-24

每月169次下载
23 个crate (12 直接)中使用

MIT/Apache

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