Expand description
Cloud-native I/O abstractions for OxiGDAL streaming.
This module provides pure-Rust abstractions for cloud object storage:
- Parsed cloud URLs (S3, GCS, Azure, HTTP/HTTPS)
- Byte-range request building and HTTP Range header generation
- Object metadata representation
- Cloud credentials (anonymous, access key, service account, Azure, bearer)
- Presigned URL generation (AWS SigV4 / GCS v4 — pure-Rust HMAC-SHA256)
- Multipart upload state tracking and XML generation
- Range coalescing for efficient cloud reads
- Retry policy with exponential back-off and jitter
Re-exports§
pub use object_store::ByteRangeRequest;pub use object_store::CloudCredentials;pub use object_store::CloudError;pub use object_store::CloudRangeCoalescer;pub use object_store::CloudScheme;pub use object_store::CompletedPart;pub use object_store::HttpMethod;pub use object_store::MultipartUploadState;pub use object_store::ObjectMetadata;pub use object_store::ObjectUrl;pub use object_store::PresignedUrlConfig;pub use object_store::PresignedUrlGenerator;pub use object_store::hex_encode;pub use object_store::hmac_sha256;pub use object_store::hmac_sha256_hex;pub use object_store::sha256;pub use retry::RetryPolicy;pub use retry::RetryState;
Modules§
- object_
store - Cloud object storage abstractions: URL parsing, byte-range requests, credentials, presigned URLs, multipart upload, and range coalescing.
- retry
- Retry policies with exponential back-off and deterministic jitter for cloud I/O operations.