pub trait Builder: Sized {
Show 14 methods
// Required methods
fn with_schema<S>(self) -> Result<Self, Error>
where S: Schema;
fn memory_only(self) -> Self;
fn path<P>(self, path: P) -> Self
where P: AsRef<Path>;
fn unique_id(self, unique_id: u64) -> Self;
fn vault_key_storage<VaultKeyStorage>(
self,
key_storage: VaultKeyStorage
) -> Self
where VaultKeyStorage: AnyVaultKeyStorage;
fn default_encryption_key(self, key: KeyId) -> Self;
fn tasks_worker_count(self, worker_count: usize) -> Self;
fn tasks_parallelization(self, parallelization: usize) -> Self;
fn check_view_integrity_on_open(self, check: bool) -> Self;
fn default_compression(self, compression: Compression) -> Self;
fn key_value_persistence(self, persistence: KeyValuePersistence) -> Self;
fn authenticated_permissions<P>(self, authenticated_permissions: P) -> Self
where P: Into<Permissions>;
fn argon(self, argon: ArgonConfiguration) -> Self;
// Provided method
fn new<P>(path: P) -> Self
where P: AsRef<Path>,
Self: Default { ... }
}
Expand description
Storage configuration builder methods.
Required Methods§
fn with_schema<S>(self) -> Result<Self, Error>where
S: Schema,
fn with_schema<S>(self) -> Result<Self, Error>where S: Schema,
Registers the schema and returns self.
fn memory_only(self) -> Self
fn memory_only(self) -> Self
Sets StorageConfiguration::memory_only
to true and returns self.
fn path<P>(self, path: P) -> Selfwhere
P: AsRef<Path>,
fn path<P>(self, path: P) -> Selfwhere P: AsRef<Path>,
Sets StorageConfiguration::path
to path
and returns self.
fn unique_id(self, unique_id: u64) -> Self
fn unique_id(self, unique_id: u64) -> Self
Sets StorageConfiguration::unique_id
to unique_id
and returns self.
fn vault_key_storage<VaultKeyStorage>(
self,
key_storage: VaultKeyStorage
) -> Selfwhere
VaultKeyStorage: AnyVaultKeyStorage,
fn vault_key_storage<VaultKeyStorage>( self, key_storage: VaultKeyStorage ) -> Selfwhere VaultKeyStorage: AnyVaultKeyStorage,
Sets StorageConfiguration::vault_key_storage
to key_storage
and returns self.
fn default_encryption_key(self, key: KeyId) -> Self
fn default_encryption_key(self, key: KeyId) -> Self
Sets StorageConfiguration::default_encryption_key
to path
and returns self.
fn tasks_worker_count(self, worker_count: usize) -> Self
fn tasks_worker_count(self, worker_count: usize) -> Self
Sets Tasks::worker_count
to worker_count
and returns self.
fn tasks_parallelization(self, parallelization: usize) -> Self
fn tasks_parallelization(self, parallelization: usize) -> Self
Sets Tasks::parallelization
to parallelization
and returns self.
fn check_view_integrity_on_open(self, check: bool) -> Self
fn check_view_integrity_on_open(self, check: bool) -> Self
Sets Views::check_integrity_on_open
to check
and returns self.
fn default_compression(self, compression: Compression) -> Self
fn default_compression(self, compression: Compression) -> Self
Sets StorageConfiguration::default_compression
to path
and returns self.
fn key_value_persistence(self, persistence: KeyValuePersistence) -> Self
fn key_value_persistence(self, persistence: KeyValuePersistence) -> Self
Sets StorageConfiguration::key_value_persistence
to persistence
and returns self.
fn authenticated_permissions<P>(self, authenticated_permissions: P) -> Selfwhere
P: Into<Permissions>,
fn authenticated_permissions<P>(self, authenticated_permissions: P) -> Selfwhere P: Into<Permissions>,
Sets Self::authenticated_permissions
to authenticated_permissions
and returns self.
fn argon(self, argon: ArgonConfiguration) -> Self
fn argon(self, argon: ArgonConfiguration) -> Self
Sets StorageConfiguration::argon
to argon
and returns self.