pub trait Builder: Default + 'static {
type Config: Configurator;
const SCHEME: Scheme;
// Required method
fn build(self) -> Result<impl Access>;
}
Expand description
Builder is used to set up underlying services.
This trait allows the developer to define a builder struct that can:
- build a service via builder style API.
- configure in-memory options like
http_client
orcustomized_credential_load
.
Usually, users don’t need to use or import this trait directly, they can use Operator
API instead.
For example:
use opendal::services::Fs;
use opendal::Operator;
async fn test() -> Result<()> {
// Create fs backend builder.
let mut builder = Fs::default().root("/tmp");
// Build an `Operator` to start operating the storage.
let op: Operator = Operator::new(builder)?.finish();
Ok(())
}
Required Associated Types§
sourcetype Config: Configurator
type Config: Configurator
Associated configuration for this builder.
Required Associated Constants§
Required Methods§
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
Implementors§
source§impl Builder for AliyunDriveBuilder
Available on crate feature services-aliyun-drive
only.
impl Builder for AliyunDriveBuilder
Available on crate feature
services-aliyun-drive
only.source§impl Builder for AlluxioBuilder
Available on crate feature services-alluxio
only.
impl Builder for AlluxioBuilder
Available on crate feature
services-alluxio
only.source§impl Builder for AtomicserverBuilder
Available on crate feature services-atomicserver
only.
impl Builder for AtomicserverBuilder
Available on crate feature
services-atomicserver
only.source§impl Builder for AzblobBuilder
Available on crate feature services-azblob
only.
impl Builder for AzblobBuilder
Available on crate feature
services-azblob
only.source§impl Builder for AzdlsBuilder
Available on crate feature services-azdls
only.
impl Builder for AzdlsBuilder
Available on crate feature
services-azdls
only.source§impl Builder for AzfileBuilder
Available on crate feature services-azfile
only.
impl Builder for AzfileBuilder
Available on crate feature
services-azfile
only.source§impl Builder for CacacheBuilder
Available on crate feature services-cacache
only.
impl Builder for CacacheBuilder
Available on crate feature
services-cacache
only.source§impl Builder for ChainsafeBuilder
Available on crate feature services-chainsafe
only.
impl Builder for ChainsafeBuilder
Available on crate feature
services-chainsafe
only.source§impl Builder for CloudflareKvBuilder
Available on crate feature services-cloudflare-kv
only.
impl Builder for CloudflareKvBuilder
Available on crate feature
services-cloudflare-kv
only.source§impl Builder for CompfsBuilder
Available on crate feature services-compfs
only.
impl Builder for CompfsBuilder
Available on crate feature
services-compfs
only.source§impl Builder for CosBuilder
Available on crate feature services-cos
only.
impl Builder for CosBuilder
Available on crate feature
services-cos
only.source§impl Builder for DashmapBuilder
Available on crate feature services-dashmap
only.
impl Builder for DashmapBuilder
Available on crate feature
services-dashmap
only.source§impl Builder for DbfsBuilder
Available on crate feature services-dbfs
only.
impl Builder for DbfsBuilder
Available on crate feature
services-dbfs
only.source§impl Builder for DropboxBuilder
Available on crate feature services-dropbox
only.
impl Builder for DropboxBuilder
Available on crate feature
services-dropbox
only.source§impl Builder for EtcdBuilder
Available on crate feature services-etcd
only.
impl Builder for EtcdBuilder
Available on crate feature
services-etcd
only.source§impl Builder for FoundationdbBuilder
Available on crate feature services-foundationdb
only.
impl Builder for FoundationdbBuilder
Available on crate feature
services-foundationdb
only.source§impl Builder for FtpBuilder
Available on crate feature services-ftp
only.
impl Builder for FtpBuilder
Available on crate feature
services-ftp
only.source§impl Builder for GcsBuilder
Available on crate feature services-gcs
only.
impl Builder for GcsBuilder
Available on crate feature
services-gcs
only.source§impl Builder for GdriveBuilder
Available on crate feature services-gdrive
only.
impl Builder for GdriveBuilder
Available on crate feature
services-gdrive
only.source§impl Builder for GhacBuilder
Available on crate feature services-ghac
only.
impl Builder for GhacBuilder
Available on crate feature
services-ghac
only.source§impl Builder for GithubBuilder
Available on crate feature services-github
only.
impl Builder for GithubBuilder
Available on crate feature
services-github
only.source§impl Builder for GridfsBuilder
Available on crate feature services-gridfs
only.
impl Builder for GridfsBuilder
Available on crate feature
services-gridfs
only.source§impl Builder for HdfsBuilder
Available on crate feature services-hdfs
only.
impl Builder for HdfsBuilder
Available on crate feature
services-hdfs
only.source§impl Builder for HdfsNativeBuilder
Available on crate feature services-hdfs-native
only.
impl Builder for HdfsNativeBuilder
Available on crate feature
services-hdfs-native
only.source§impl Builder for HttpBuilder
Available on crate feature services-http
only.
impl Builder for HttpBuilder
Available on crate feature
services-http
only.source§impl Builder for HuggingfaceBuilder
Available on crate feature services-huggingface
only.
impl Builder for HuggingfaceBuilder
Available on crate feature
services-huggingface
only.source§impl Builder for IcloudBuilder
Available on crate feature services-icloud
only.
impl Builder for IcloudBuilder
Available on crate feature
services-icloud
only.source§impl Builder for IpfsBuilder
Available on crate feature services-ipfs
only.
impl Builder for IpfsBuilder
Available on crate feature
services-ipfs
only.source§impl Builder for IpmfsBuilder
Available on crate feature services-ipmfs
only.
impl Builder for IpmfsBuilder
Available on crate feature
services-ipmfs
only.source§impl Builder for KoofrBuilder
Available on crate feature services-koofr
only.
impl Builder for KoofrBuilder
Available on crate feature
services-koofr
only.source§impl Builder for LakefsBuilder
Available on crate feature services-lakefs
only.
impl Builder for LakefsBuilder
Available on crate feature
services-lakefs
only.source§impl Builder for MemcachedBuilder
Available on crate feature services-memcached
only.
impl Builder for MemcachedBuilder
Available on crate feature
services-memcached
only.source§impl Builder for MemoryBuilder
Available on crate feature services-memory
only.
impl Builder for MemoryBuilder
Available on crate feature
services-memory
only.source§impl Builder for MiniMokaBuilder
Available on crate feature services-mini-moka
only.
impl Builder for MiniMokaBuilder
Available on crate feature
services-mini-moka
only.source§impl Builder for MokaBuilder
Available on crate feature services-moka
only.
impl Builder for MokaBuilder
Available on crate feature
services-moka
only.source§impl Builder for MongodbBuilder
Available on crate feature services-mongodb
only.
impl Builder for MongodbBuilder
Available on crate feature
services-mongodb
only.source§impl Builder for MonoiofsBuilder
Available on crate feature services-monoiofs
only.
impl Builder for MonoiofsBuilder
Available on crate feature
services-monoiofs
only.source§impl Builder for MysqlBuilder
Available on crate feature services-mysql
only.
impl Builder for MysqlBuilder
Available on crate feature
services-mysql
only.source§impl Builder for NebulaGraphBuilder
Available on crate feature services-nebula-graph
only.
impl Builder for NebulaGraphBuilder
Available on crate feature
services-nebula-graph
only.source§impl Builder for ObsBuilder
Available on crate feature services-obs
only.
impl Builder for ObsBuilder
Available on crate feature
services-obs
only.source§impl Builder for OnedriveBuilder
Available on crate feature services-onedrive
only.
impl Builder for OnedriveBuilder
Available on crate feature
services-onedrive
only.source§impl Builder for OssBuilder
Available on crate feature services-oss
only.
impl Builder for OssBuilder
Available on crate feature
services-oss
only.source§impl Builder for PcloudBuilder
Available on crate feature services-pcloud
only.
impl Builder for PcloudBuilder
Available on crate feature
services-pcloud
only.source§impl Builder for PersyBuilder
Available on crate feature services-persy
only.
impl Builder for PersyBuilder
Available on crate feature
services-persy
only.source§impl Builder for PostgresqlBuilder
Available on crate feature services-postgresql
only.
impl Builder for PostgresqlBuilder
Available on crate feature
services-postgresql
only.source§impl Builder for RedbBuilder
Available on crate feature services-redb
only.
impl Builder for RedbBuilder
Available on crate feature
services-redb
only.source§impl Builder for RedisBuilder
Available on crate feature services-redis
only.
impl Builder for RedisBuilder
Available on crate feature
services-redis
only.source§impl Builder for RocksdbBuilder
Available on crate feature services-rocksdb
only.
impl Builder for RocksdbBuilder
Available on crate feature
services-rocksdb
only.source§impl Builder for SeafileBuilder
Available on crate feature services-seafile
only.
impl Builder for SeafileBuilder
Available on crate feature
services-seafile
only.source§impl Builder for SftpBuilder
Available on crate feature services-sftp
only.
impl Builder for SftpBuilder
Available on crate feature
services-sftp
only.source§impl Builder for SledBuilder
Available on crate feature services-sled
only.
impl Builder for SledBuilder
Available on crate feature
services-sled
only.source§impl Builder for SqliteBuilder
Available on crate feature services-sqlite
only.
impl Builder for SqliteBuilder
Available on crate feature
services-sqlite
only.source§impl Builder for SurrealdbBuilder
Available on crate feature services-surrealdb
only.
impl Builder for SurrealdbBuilder
Available on crate feature
services-surrealdb
only.source§impl Builder for SwiftBuilder
Available on crate feature services-swift
only.
impl Builder for SwiftBuilder
Available on crate feature
services-swift
only.source§impl Builder for TikvBuilder
Available on crate feature services-tikv
only.
impl Builder for TikvBuilder
Available on crate feature
services-tikv
only.source§impl Builder for UpyunBuilder
Available on crate feature services-upyun
only.
impl Builder for UpyunBuilder
Available on crate feature
services-upyun
only.source§impl Builder for VercelArtifactsBuilder
Available on crate feature services-vercel-artifacts
only.
impl Builder for VercelArtifactsBuilder
Available on crate feature
services-vercel-artifacts
only.source§impl Builder for VercelBlobBuilder
Available on crate feature services-vercel-blob
only.
impl Builder for VercelBlobBuilder
Available on crate feature
services-vercel-blob
only.source§impl Builder for WebdavBuilder
Available on crate feature services-webdav
only.
impl Builder for WebdavBuilder
Available on crate feature
services-webdav
only.source§impl Builder for WebhdfsBuilder
Available on crate feature services-webhdfs
only.
impl Builder for WebhdfsBuilder
Available on crate feature
services-webhdfs
only.