aster_forge_storage_core/
lib.rs1#![cfg_attr(
8 not(test),
9 deny(
10 clippy::unwrap_used,
11 clippy::unreachable,
12 clippy::expect_used,
13 clippy::panic,
14 clippy::unimplemented,
15 clippy::todo
16 )
17)]
18
19pub mod object_key;
20pub mod s3_config;
21
22pub use object_key::{
23 join_key_prefix, normalize_object_key, normalize_object_prefix, normalize_relative_key,
24 strip_key_prefix,
25};
26pub use s3_config::{NormalizedS3Config, S3ConfigError, normalize_s3_endpoint_and_bucket};
27
28pub type Result<T> = std::result::Result<T, StorageCoreError>;
30
31#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
33pub enum StorageCoreError {
34 #[error("{0}")]
36 InvalidObjectKey(String),
37}