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.