pub trait Builder: Default {
type Accessor: Accessor;
const SCHEME: Scheme;
// Required methods
fn from_map(map: HashMap<String, String>) -> Self;
fn build(&mut self) -> Result<Self::Accessor>;
}
Expand description
Builder is used to set up a real underlying service, i.e. storage accessor.
One builder is usually used by Operator
during its initialization.
It can be created by accepting several k-v pairs from one HashMap, one iterator and specific environment variables.
By default each builder of underlying service must support deriving from one HashMap. Besides that, according to the implementation, each builder will have its own special methods to control the behavior of initialization of the underlying service. It often provides semantic interface instead of using dynamic k-v strings directly. Because the latter way is obscure and hard to remember how many parameters it will have.
So it is recommended that developer should read related doc of builder carefully when you are working with one service. We also promise that every public API will provide detailed documentation.
It’s recommended to use Operator::new
to avoid use Builder
trait directly.
Required Associated Types§
Required Associated Constants§
Required Methods§
Object Safety§
Implementations on Foreign Types§
Implementors§
source§impl Builder for AlluxioBuilder
Available on crate feature services-alluxio
only.
impl Builder for AlluxioBuilder
services-alluxio
only.source§impl Builder for AtomicserverBuilder
Available on crate feature services-atomicserver
only.
impl Builder for AtomicserverBuilder
services-atomicserver
only.source§impl Builder for AzblobBuilder
Available on crate feature services-azblob
only.
impl Builder for AzblobBuilder
services-azblob
only.source§impl Builder for AzdlsBuilder
Available on crate feature services-azdls
only.
impl Builder for AzdlsBuilder
services-azdls
only.source§impl Builder for AzfileBuilder
Available on crate feature services-azfile
only.
impl Builder for AzfileBuilder
services-azfile
only.source§impl Builder for CacacheBuilder
Available on crate feature services-cacache
only.
impl Builder for CacacheBuilder
services-cacache
only.source§impl Builder for ChainsafeBuilder
Available on crate feature services-chainsafe
only.
impl Builder for ChainsafeBuilder
services-chainsafe
only.source§impl Builder for CloudflareKvBuilder
Available on crate feature services-cloudflare-kv
only.
impl Builder for CloudflareKvBuilder
services-cloudflare-kv
only.source§impl Builder for CosBuilder
Available on crate feature services-cos
only.
impl Builder for CosBuilder
services-cos
only.source§impl Builder for DashmapBuilder
Available on crate feature services-dashmap
only.
impl Builder for DashmapBuilder
services-dashmap
only.source§impl Builder for DbfsBuilder
Available on crate feature services-dbfs
only.
impl Builder for DbfsBuilder
services-dbfs
only.source§impl Builder for DropboxBuilder
Available on crate feature services-dropbox
only.
impl Builder for DropboxBuilder
services-dropbox
only.source§impl Builder for EtcdBuilder
Available on crate feature services-etcd
only.
impl Builder for EtcdBuilder
services-etcd
only.source§impl Builder for FoundationdbBuilder
Available on crate feature services-foundationdb
only.
impl Builder for FoundationdbBuilder
services-foundationdb
only.source§impl Builder for FtpBuilder
Available on crate feature services-ftp
only.
impl Builder for FtpBuilder
services-ftp
only.source§impl Builder for GcsBuilder
Available on crate feature services-gcs
only.
impl Builder for GcsBuilder
services-gcs
only.source§impl Builder for GdriveBuilder
Available on crate feature services-gdrive
only.
impl Builder for GdriveBuilder
services-gdrive
only.source§impl Builder for GhacBuilder
Available on crate feature services-ghac
only.
impl Builder for GhacBuilder
services-ghac
only.source§impl Builder for GridFsBuilder
Available on crate feature services-gridfs
only.
impl Builder for GridFsBuilder
services-gridfs
only.source§impl Builder for HdfsBuilder
Available on crate feature services-hdfs
only.
impl Builder for HdfsBuilder
services-hdfs
only.source§impl Builder for HdfsNativeBuilder
Available on crate feature services-hdfs-native
only.
impl Builder for HdfsNativeBuilder
services-hdfs-native
only.source§impl Builder for HttpBuilder
Available on crate feature services-http
only.
impl Builder for HttpBuilder
services-http
only.source§impl Builder for HuggingfaceBuilder
Available on crate feature services-huggingface
only.
impl Builder for HuggingfaceBuilder
services-huggingface
only.source§impl Builder for IcloudBuilder
Available on crate feature services-icloud
only.
impl Builder for IcloudBuilder
services-icloud
only.source§impl Builder for IpfsBuilder
Available on crate feature services-ipfs
only.
impl Builder for IpfsBuilder
services-ipfs
only.source§impl Builder for IpmfsBuilder
Available on crate feature services-ipmfs
only.
impl Builder for IpmfsBuilder
services-ipmfs
only.source§impl Builder for KoofrBuilder
Available on crate feature services-koofr
only.
impl Builder for KoofrBuilder
services-koofr
only.source§impl Builder for LibsqlBuilder
Available on crate feature services-libsql
only.
impl Builder for LibsqlBuilder
services-libsql
only.source§impl Builder for MemcachedBuilder
Available on crate feature services-memcached
only.
impl Builder for MemcachedBuilder
services-memcached
only.source§impl Builder for MemoryBuilder
Available on crate feature services-memory
only.
impl Builder for MemoryBuilder
services-memory
only.source§impl Builder for MiniMokaBuilder
Available on crate feature services-mini-moka
only.
impl Builder for MiniMokaBuilder
services-mini-moka
only.source§impl Builder for MokaBuilder
Available on crate feature services-moka
only.
impl Builder for MokaBuilder
services-moka
only.source§impl Builder for MongodbBuilder
Available on crate feature services-mongodb
only.
impl Builder for MongodbBuilder
services-mongodb
only.source§impl Builder for MysqlBuilder
Available on crate feature services-mysql
only.
impl Builder for MysqlBuilder
services-mysql
only.source§impl Builder for ObsBuilder
Available on crate feature services-obs
only.
impl Builder for ObsBuilder
services-obs
only.source§impl Builder for OnedriveBuilder
Available on crate feature services-onedrive
only.
impl Builder for OnedriveBuilder
services-onedrive
only.source§impl Builder for OssBuilder
Available on crate feature services-oss
only.
impl Builder for OssBuilder
services-oss
only.source§impl Builder for PcloudBuilder
Available on crate feature services-pcloud
only.
impl Builder for PcloudBuilder
services-pcloud
only.source§impl Builder for PersyBuilder
Available on crate feature services-persy
only.
impl Builder for PersyBuilder
services-persy
only.source§impl Builder for PostgresqlBuilder
Available on crate feature services-postgresql
only.
impl Builder for PostgresqlBuilder
services-postgresql
only.source§impl Builder for RedbBuilder
Available on crate feature services-redb
only.
impl Builder for RedbBuilder
services-redb
only.source§impl Builder for RedisBuilder
Available on crate feature services-redis
only.
impl Builder for RedisBuilder
services-redis
only.source§impl Builder for RocksdbBuilder
Available on crate feature services-rocksdb
only.
impl Builder for RocksdbBuilder
services-rocksdb
only.source§impl Builder for SeafileBuilder
Available on crate feature services-seafile
only.
impl Builder for SeafileBuilder
services-seafile
only.source§impl Builder for SftpBuilder
Available on crate feature services-sftp
only.
impl Builder for SftpBuilder
services-sftp
only.source§impl Builder for SledBuilder
Available on crate feature services-sled
only.
impl Builder for SledBuilder
services-sled
only.source§impl Builder for SqliteBuilder
Available on crate feature services-sqlite
only.
impl Builder for SqliteBuilder
services-sqlite
only.source§impl Builder for SupabaseBuilder
Available on crate feature services-supabase
only.
impl Builder for SupabaseBuilder
services-supabase
only.source§impl Builder for SwiftBuilder
Available on crate feature services-swift
only.
impl Builder for SwiftBuilder
services-swift
only.source§impl Builder for TikvBuilder
Available on crate feature services-tikv
only.
impl Builder for TikvBuilder
services-tikv
only.source§impl Builder for UpyunBuilder
Available on crate feature services-upyun
only.
impl Builder for UpyunBuilder
services-upyun
only.source§impl Builder for VercelArtifactsBuilder
Available on crate feature services-vercel-artifacts
only.
impl Builder for VercelArtifactsBuilder
services-vercel-artifacts
only.source§impl Builder for WebdavBuilder
Available on crate feature services-webdav
only.
impl Builder for WebdavBuilder
services-webdav
only.source§impl Builder for WebhdfsBuilder
Available on crate feature services-webhdfs
only.
impl Builder for WebhdfsBuilder
services-webhdfs
only.