#object #storage #cloud

object_store

A generic object store interface for uniformly interacting with AWS S3, Google Cloud Storage, Azure Blob Storage and local files

11 releases (5 breaking)

0.5.5 Mar 2, 2023
0.5.3 Jan 8, 2023
0.5.2 Dec 5, 2022
0.5.1 Oct 10, 2022
0.3.0 Jun 14, 2022

#23 in Web programming

Download history 8965/week @ 2022-12-05 7891/week @ 2022-12-12 7597/week @ 2022-12-19 5805/week @ 2022-12-26 7614/week @ 2023-01-02 8678/week @ 2023-01-09 11278/week @ 2023-01-16 12022/week @ 2023-01-23 11777/week @ 2023-01-30 13415/week @ 2023-02-06 14199/week @ 2023-02-13 13394/week @ 2023-02-20 14350/week @ 2023-02-27 17220/week @ 2023-03-06 29893/week @ 2023-03-13 32002/week @ 2023-03-20

94,442 downloads per month
Used in 45 crates (25 directly)

MIT/Apache

520KB
11K SLoC

Rust Object Store

A focused, easy to use, idiomatic, high performance, async object store library interacting with object stores.

Using this crate, the same binary and code can easily run in multiple clouds and local test environments, via a simple runtime configuration change. Supported object stores include:

Originally developed for InfluxDB IOx and later split out and donated to Apache Arrow.

See docs.rs for usage instructions

Support for wasm32-unknown-unknown target

It's possible to build object_store for the wasm32-unknown-unknown target, however the cloud storage features aws, azure, and gcp are not supported.

cargo build -p object_store --target wasm32-unknown-unknown

Dependencies

~7–42MB
~764K SLoC