#![deny(unsafe_code)]
#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::indexing_slicing,
clippy::arithmetic_side_effects,
clippy::shadow_unrelated,
clippy::let_underscore_must_use,
clippy::format_push_string
)
)]
#[cfg(unix)]
#[cfg_attr(docsrs, doc(cfg(unix)))]
pub mod anchored_fs;
mod key;
mod local;
mod local_fs;
pub mod local_path;
mod object;
mod s3;
mod store;
pub use key::{ObjectKey, ObjectKeyError, ObjectPrefix, ObjectPrefixError};
pub use local::{LocalObjectStore, LocalObjectStoreError};
pub use local_path::{
DirectoryPathError, ensure_directory_path_components_are_not_symlinked,
resolve_platform_symlinks,
};
pub use object::{DeleteOutcome, ObjectBody, ObjectIntegrity, ObjectMetadata, PutOutcome};
pub use s3::{
BeginMultipartUploadResult, S3ByteStream, S3MultipartUploadWriter, S3ObjectStore,
S3ObjectStoreConfig, S3ObjectStoreError,
};
pub use store::ObjectStore;