opendal/services/
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//! Services will provide builders to build underlying backends.
19//!
20//! More ongoing services support is tracked at [opendal#5](https://github.com/apache/opendal/issues/5). Please feel free to submit issues if there are services not covered.
21
22mod aliyun_drive;
23pub use aliyun_drive::*;
24
25mod alluxio;
26pub use alluxio::*;
27
28mod azblob;
29pub use azblob::*;
30
31mod azdls;
32pub use azdls::*;
33
34mod azfile;
35pub use azfile::*;
36
37mod b2;
38pub use b2::*;
39
40mod cacache;
41pub use self::cacache::*;
42
43mod cloudflare_kv;
44pub use self::cloudflare_kv::*;
45
46mod compfs;
47pub use compfs::*;
48
49mod cos;
50pub use cos::*;
51
52mod d1;
53pub use self::d1::*;
54
55mod dashmap;
56pub use self::dashmap::*;
57
58mod dbfs;
59pub use self::dbfs::*;
60
61mod dropbox;
62pub use dropbox::*;
63
64mod etcd;
65pub use self::etcd::*;
66
67mod foundationdb;
68pub use self::foundationdb::*;
69
70mod fs;
71pub use fs::*;
72
73mod ftp;
74pub use ftp::*;
75
76mod gcs;
77pub use gcs::*;
78
79mod gdrive;
80pub use gdrive::*;
81
82mod ghac;
83pub use ghac::*;
84
85mod github;
86pub use github::*;
87
88mod gridfs;
89pub use gridfs::*;
90
91mod hdfs;
92pub use self::hdfs::*;
93
94mod hdfs_native;
95pub use hdfs_native::*;
96
97mod http;
98pub use self::http::*;
99
100mod huggingface;
101pub use huggingface::*;
102
103mod ipfs;
104pub use self::ipfs::*;
105
106mod ipmfs;
107pub use ipmfs::*;
108
109mod koofr;
110pub use koofr::*;
111
112mod lakefs;
113pub use lakefs::*;
114
115mod memcached;
116pub use memcached::*;
117
118mod memory;
119pub use self::memory::*;
120
121mod mini_moka;
122pub use self::mini_moka::*;
123
124mod moka;
125pub use self::moka::*;
126
127mod mongodb;
128pub use self::mongodb::*;
129
130mod monoiofs;
131pub use monoiofs::*;
132
133mod mysql;
134pub use self::mysql::*;
135
136mod obs;
137pub use obs::*;
138
139mod onedrive;
140pub use onedrive::*;
141
142mod oss;
143pub use oss::*;
144
145mod pcloud;
146pub use pcloud::*;
147
148mod persy;
149pub use self::persy::*;
150
151mod postgresql;
152pub use self::postgresql::*;
153
154mod redb;
155pub use self::redb::*;
156
157mod redis;
158pub use self::redis::*;
159
160mod rocksdb;
161pub use self::rocksdb::*;
162
163mod s3;
164pub use s3::*;
165
166mod seafile;
167pub use seafile::*;
168
169mod sftp;
170pub use sftp::*;
171
172mod sled;
173pub use self::sled::*;
174
175mod sqlite;
176pub use self::sqlite::*;
177
178mod surrealdb;
179pub use surrealdb::*;
180
181mod swift;
182pub use self::swift::*;
183
184mod tikv;
185pub use self::tikv::*;
186
187mod upyun;
188pub use upyun::*;
189
190mod vercel_artifacts;
191pub use vercel_artifacts::*;
192
193mod vercel_blob;
194pub use vercel_blob::*;
195
196mod webdav;
197pub use webdav::*;
198
199mod webhdfs;
200pub use webhdfs::*;
201
202mod yandex_disk;
203pub use yandex_disk::*;
204
205#[cfg(target_arch = "wasm32")]
206mod opfs;