#[non_exhaustive]pub enum Scheme {
Show 34 variants
Azblob,
Azdfs,
Cacache,
Cos,
Dashmap,
Fs,
Ftp,
Gcs,
Ghac,
Hdfs,
Http,
Ipfs,
Ipmfs,
Memcached,
Memory,
MiniMoka,
Moka,
Obs,
Onedrive,
Gdrive,
Dropbox,
Oss,
Redis,
Rocksdb,
S3,
Sftp,
Sled,
Supabase,
VercelArtifacts,
Wasabi,
Webdav,
Webhdfs,
Redb,
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
Azblob
azblob: Azure Storage Blob services.
Azdfs
azdfs: Azure Data Lake Storage Gen2.
Cacache
cacache: cacache backend support.
Cos
cos: Tencent Cloud Object Storage services.
Dashmap
dashmap: dashmap backend support.
Fs
fs: POSIX alike file system.
Ftp
ftp: FTP backend.
Gcs
gcs: Google Cloud Storage backend.
Ghac
ghac: GitHub Action Cache services.
Hdfs
hdfs: Hadoop Distributed File System.
Http
http: HTTP backend.
Ipfs
ipmfs: IPFS HTTP Gateway
Ipmfs
ipmfs: IPFS mutable file system
Memcached
memcached: Memcached service support.
Memory
memory: In memory backend support.
MiniMoka
mini-moka: Mini Moka backend support.
Moka
moka: moka backend support.
Obs
obs: Huawei Cloud OBS services.
Onedrive
onedrive: Microsoft OneDrive services.
Gdrive
gdrive: GoogleDrive services.
Dropbox
dropbox: Dropbox services.
Oss
oss: Aliyun Object Storage Services
Redis
redis: Redis services
Rocksdb
rocksdb: RocksDB services
S3
s3: AWS S3 alike services.
Sftp
sftp: SFTP services
Sled
sled: Sled services
Supabase
Supabase: Supabase storage service
VercelArtifacts
Vercel Artifacts: Vercel Artifacts service, as known as Vercel Remote Caching.
Wasabi
wasabi: Wasabi service
Webdav
webdav: WebDAV support.
Webhdfs
webhdfs: WebHDFS RESTful API Services
Redb
redb: Redb 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<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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
key
and return true
if they are equal.