Skip to main content

Crate rc_core

Crate rc_core 

Source
Expand description

rc-core: Core library for the rc S3 CLI client

This crate provides the core functionality for the rc CLI, including:

  • Configuration management
  • Alias management
  • Path parsing and resolution
  • ObjectStore trait for S3 operations

This crate is designed to be independent of any specific S3 SDK, allowing for easy testing and potential future support for other backends.

Re-exports§

pub use alias::Alias;
pub use alias::AliasManager;
pub use config::Config;
pub use config::ConfigManager;
pub use cors::CorsConfiguration;
pub use cors::CorsRule;
pub use error::Error;
pub use error::Result;
pub use lifecycle::LifecycleConfiguration;
pub use lifecycle::LifecycleExpiration;
pub use lifecycle::LifecycleRule;
pub use lifecycle::LifecycleRuleStatus;
pub use lifecycle::LifecycleTransition;
pub use lifecycle::NoncurrentVersionExpiration;
pub use lifecycle::NoncurrentVersionTransition;
pub use path::ParsedPath;
pub use path::RemotePath;
pub use path::parse_object_path;
pub use path::parse_path;
pub use replication::BucketTarget;
pub use replication::BucketTargetCredentials;
pub use replication::ReplicationConfiguration;
pub use replication::ReplicationDestination;
pub use replication::ReplicationRule;
pub use replication::ReplicationRuleStatus;
pub use retry::RetryBuilder;
pub use retry::is_retryable_error;
pub use retry::retry_with_backoff;
pub use select::SelectCompression;
pub use select::SelectInputFormat;
pub use select::SelectOptions;
pub use select::SelectOutputFormat;
pub use traits::BucketNotification;
pub use traits::Capabilities;
pub use traits::ListOptions;
pub use traits::ListResult;
pub use traits::NotificationTarget;
pub use traits::ObjectInfo;
pub use traits::ObjectStore;
pub use traits::ObjectVersion;
pub use traits::ObjectVersionListResult;

Modules§

admin
Admin API module
alias
Alias management
config
Configuration management
cors
Bucket CORS configuration types
error
Error types for rc-core
lifecycle
Lifecycle (ILM) configuration types
path
Path parsing and resolution
replication
Bucket replication configuration types
retry
Retry mechanism with exponential backoff and jitter
select
S3 Select domain types (no AWS SDK types).
traits
ObjectStore trait definition