shardline-storage 1.2.0

Content-addressed object storage contracts and adapters for Shardline.
pub mod client;
pub mod config;
pub mod credentials;
pub mod error;
pub mod multipart;
pub mod operations;
pub mod types;

#[cfg(test)]
mod tests;

#[cfg(test)]
pub(crate) use operations::{
    chunk_hash, existing_copy_outcome, existing_object_outcome, existing_object_outcome_from_file,
    stream_payload_for_range, temporary_upload_location, validated_external_range,
    verify_file_length, verify_integrity,
};

pub use config::S3ObjectStoreConfig;
pub use error::S3ObjectStoreError;
pub use operations::S3ObjectStore;
pub use types::{BeginMultipartUploadResult, S3ByteStream, S3MultipartUploadWriter};

pub(crate) use types::{
    LARGE_COPY_CHUNK_BYTES, MAX_SINGLE_COPY_BYTES, STREAM_COMPARE_CHUNK_BYTES,
    STREAM_UPLOAD_CHUNK_BYTES, TEMP_UPLOAD_COUNTER, is_temp_upload_key, normalize_prefix,
    temp_key_for,
};