openstack_sdk/lib.rs
1// Licensed under the Apache License, Version 2.0 (the "License");
2// you may not use this file except in compliance with the License.
3// You may obtain a copy of the License at
4//
5// http://www.apache.org/licenses/LICENSE-2.0
6//
7// Unless required by applicable law or agreed to in writing, software
8// distributed under the License is distributed on an "AS IS" BASIS,
9// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10// See the License for the specific language governing permissions and
11// limitations under the License.
12//
13// SPDX-License-Identifier: Apache-2.0
14
15#![doc = include_str!("../README.md")]
16
17pub mod api;
18pub mod auth;
19pub mod catalog;
20pub mod config;
21mod error;
22#[cfg(feature = "sync")]
23mod openstack;
24#[cfg(feature = "async")]
25mod openstack_async;
26mod state;
27mod utils;
28
29pub mod types;
30
31pub use crate::auth::AuthError;
32pub use crate::error::{OpenStackError, RestError};
33#[cfg(feature = "sync")]
34pub use crate::openstack::OpenStack;
35#[cfg(feature = "async")]
36pub use crate::openstack_async::AsyncOpenStack;
37
38#[allow(dead_code)]
39pub mod test;