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