opendal_core/raw/mod.rs
1// Licensed to the Apache Software Foundation (ASF) under one
2// or more contributor license agreements. See the NOTICE file
3// distributed with this work for additional information
4// regarding copyright ownership. The ASF licenses this file
5// to you under the Apache License, Version 2.0 (the
6// "License"); you may not use this file except in compliance
7// with the License. You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing,
12// software distributed under the License is distributed on an
13// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14// KIND, either express or implied. See the License for the
15// specific language governing permissions and limitations
16// under the License.
17
18//! Raw modules provide raw APIs that used by underlying services
19//!
20//! ## Notes
21//!
22//! - Only developers who want to develop new services or layers need to
23//! access raw APIs.
24//! - Raw APIs should only be accessed via `opendal::raw::Xxxx`, any public
25//! API should never expose raw API directly.
26//! - Raw APIs are far less stable than public API, please don't rely on
27//! them whenever possible.
28
29mod accessor;
30pub use accessor::*;
31
32mod layer;
33pub use layer::*;
34
35mod path;
36pub use path::*;
37
38mod operation;
39pub use operation::*;
40
41mod version;
42pub use version::VERSION;
43
44mod rps;
45pub use rps::*;
46
47mod ops;
48pub use ops::*;
49
50mod http_util;
51pub use http_util::*;
52
53mod serde_util;
54pub use serde_util::*;
55
56mod time;
57pub use time::*;
58
59#[cfg(feature = "internal-tokio-rt")]
60mod tokio_util;
61#[cfg(feature = "internal-tokio-rt")]
62pub use tokio_util::*;
63
64mod std_io_util;
65pub use std_io_util::*;
66
67mod futures_util;
68pub use futures_util::BoxedFuture;
69pub use futures_util::BoxedStaticFuture;
70pub use futures_util::ConcurrentTasks;
71pub use futures_util::MaybeSend;
72
73mod enum_utils;
74pub use enum_utils::*;
75
76// Expose as a pub mod to avoid confusing.
77pub mod oio;