Skip to main content

Module cloud

Module cloud 

Source
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.