Expand description
snapdir stores library.
Storage backends for snapdir snapshots plus the store-routing and external-store shim that implement snapdir’s store dispatch:
FileStore— the in-processfile://backend.S3Store— the native AWS-SDKs3://backend (ring rustls).B2Store— the native AWS-SDKb2://backend, pointed at Backblaze B2’s S3-compatible endpoint (wrapsS3Storewith a custom endpoint).GcsStore— the nativegoogle-cloud-storagegs://backend (ring rustls; ADC credential chain).router— scheme → adapter resolution, including the hardcodedgs://→gcsspecial case for the Google Cloud Storage adapter.shim(ExternalStore) — the emit-command shim that dispatches third-partysnapdir-<name>-storebinaries via the documentedget-manifest-command/get-fetch-files-command/get-push-commandcontract.
Re-exports§
pub use b2_store::B2Store;pub use file_store::FileStore;pub use gcs_store::GcsLocation;pub use gcs_store::GcsStore;pub use router::resolve_adapter;pub use router::Adapter;pub use router::RouteError;pub use s3_store::S3Location;pub use s3_store::S3Store;pub use shim::ExternalStore;
Modules§
- b2_
store B2Store: theb2://storage backend, backed by Backblaze B2’s S3-compatible endpoint via the native AWS SDK.- file_
store FileStore: thefile://storage backend.- gcs_
store GcsStore: thegs://storage backend, backed by the nativegoogle-cloud-storageSDK.- router
- Store routing: scheme → adapter / binary-name resolution.
- s3_
store S3Store: thes3://storage backend, backed by the native AWS SDK.- shim
- External-store emit-command shim.