1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
//
// Copyright (c) Dell Inc., or its subsidiaries. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
#![allow(dead_code)]
#![deny(
clippy::all,
clippy::cargo,
clippy::else_if_without_else,
clippy::empty_line_after_outer_attr,
clippy::multiple_inherent_impl,
clippy::mut_mut,
clippy::path_buf_push_overwrite
)]
#![warn(
clippy::cargo_common_metadata,
clippy::mutex_integer,
clippy::needless_borrow,
clippy::similar_names
)]
#![allow(clippy::multiple_crate_versions, clippy::needless_doctest_main)]
//! A Rust client for [ObjectScale].
//!
//! [ObjectScale] ObjectScale is high-performance containerized object storage
//! built for the toughest applications and workloads— AI, analytics and more.
//!
//! ObjectScale client in Rust provides a few APIs at high level:
//! * [client] manages an ObjectScale client and contains CRUD interfaces for all the resources.
//! * [bucket] is for bucket management.
//! * [iam] is for identity and access management resources management.
//! * [tenant] is for tenant management.
//!
//! [ObjectScale]: https://www.dell.com/en-hk/dt/storage/objectscale.htm
//! [client]: crate::client
//! [bucket]: crate::bucket
//! [iam]: crate::iam
//! [tenant]: crate::tenant
//!
pub mod bucket;
pub mod client;
pub mod iam;
mod response;
pub mod tenant;