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
//
// 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] creates an ObjectScale client.
//! * [Bucket] is for provisioning and managing buckets.
//! * [IAM] is for identity and access management operations.
//!
//! [ObjectScale]: https://www.dell.com/en-hk/dt/storage/objectscale.htm
//! [Client]: crate::client
//! [IAM]: crate::iam
//! [Bucket]: crate::bucket
//!

pub mod bucket;
pub mod client;
pub mod iam;
pub mod tenant;
mod response;