#[non_exhaustive]
pub enum Scheme {
Show 23 variants
Azblob,
Azdfs,
Dashmap,
Fs,
Gcs,
Ghac,
Hdfs,
Http,
Ftp,
Ipfs,
Ipmfs,
Memcached,
Memory,
Moka,
Obs,
Oss,
Redis,
Rocksdb,
S3,
Sled,
Webdav,
Webhdfs,
Custom(&'static str),
}
Expand description
Services that OpenDAL supports
Notes
- Scheme is
non_exhaustive
, new variant COULD be added at any time. - New variant SHOULD be added in alphabet orders,
- Users MUST NOT relay on its order.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Azblob
azblob: Azure Storage Blob services.
Azdfs
azdfs: Azure Data Lake Storage Gen2.
Dashmap
dashmap: dashmap backend support.
Fs
fs: POSIX alike file system.
Gcs
gcs: Google Cloud Storage backend.
Ghac
ghac: GitHub Action Cache services.
Hdfs
hdfs: Hadoop Distributed File System.
Http
http: HTTP backend.
Ftp
ftp: FTP backend.
Ipfs
ipmfs: IPFS HTTP Gateway
Ipmfs
ipmfs: IPFS mutable file system
Memcached
memcached: Memcached service support.
Memory
memory: In memory backend support.
Moka
moka: moka backend support.
Obs
obs: Huawei Cloud OBS services.
Oss
oss: Aliyun Object Storage Services
Redis
redis: Redis services
Rocksdb
rocksdb: RocksDB services
S3
s3: AWS S3 alike services.
Sled
sled: Sled services
Webdav
webdav: WebDAV support.
Webhdfs
webhdfs: WebHDFS RESTful API Services
Custom(&'static str)
Custom that allow users to implement services outside of OpenDAL.
NOTE
- Custom must not overwrite any existing services name.
- Custom must be lowed cases.
Implementations§
Trait Implementations§
source§impl PartialEq<Scheme> for Scheme
impl PartialEq<Scheme> for Scheme
impl Copy for Scheme
impl Eq for Scheme
impl StructuralEq for Scheme
impl StructuralPartialEq for Scheme
Auto Trait Implementations§
impl RefUnwindSafe for Scheme
impl Send for Scheme
impl Sync for Scheme
impl Unpin for Scheme
impl UnwindSafe for Scheme
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.