pub trait Builder: Sized {
Show 14 methods // Required methods fn with_schema<S: Schema>(self) -> Result<Self, Error>; fn memory_only(self) -> Self; fn path<P: AsRef<Path>>(self, path: P) -> Self; fn unique_id(self, unique_id: u64) -> Self; fn vault_key_storage<VaultKeyStorage: AnyVaultKeyStorage>( self, key_storage: VaultKeyStorage ) -> Self; 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: Into<Permissions>>( self, authenticated_permissions: P ) -> Self; fn argon(self, argon: ArgonConfiguration) -> Self; // Provided method fn new<P: AsRef<Path>>(path: P) -> Self where Self: Default { ... }
}
Expand description

Storage configuration builder methods.

Required Methods§

source

fn with_schema<S: Schema>(self) -> Result<Self, Error>

Registers the schema and returns self.

source

fn memory_only(self) -> Self

Sets StorageConfiguration::memory_only to true and returns self.

source

fn path<P: AsRef<Path>>(self, path: P) -> Self

Sets StorageConfiguration::path to path and returns self.

source

fn unique_id(self, unique_id: u64) -> Self

Sets StorageConfiguration::unique_id to unique_id and returns self.

source

fn vault_key_storage<VaultKeyStorage: AnyVaultKeyStorage>( self, key_storage: VaultKeyStorage ) -> Self

Sets StorageConfiguration::vault_key_storage to key_storage and returns self.

source

fn default_encryption_key(self, key: KeyId) -> Self

Sets StorageConfiguration::default_encryption_key to path and returns self.

source

fn tasks_worker_count(self, worker_count: usize) -> Self

Sets Tasks::worker_count to worker_count and returns self.

source

fn tasks_parallelization(self, parallelization: usize) -> Self

Sets Tasks::parallelization to parallelization and returns self.

source

fn check_view_integrity_on_open(self, check: bool) -> Self

Sets Views::check_integrity_on_open to check and returns self.

source

fn default_compression(self, compression: Compression) -> Self

Sets StorageConfiguration::default_compression to path and returns self.

source

fn key_value_persistence(self, persistence: KeyValuePersistence) -> Self

Sets StorageConfiguration::key_value_persistence to persistence and returns self.

source

fn authenticated_permissions<P: Into<Permissions>>( self, authenticated_permissions: P ) -> Self

Sets Self::authenticated_permissions to authenticated_permissions and returns self.

source

fn argon(self, argon: ArgonConfiguration) -> Self

Sets StorageConfiguration::argon to argon and returns self.

Provided Methods§

source

fn new<P: AsRef<Path>>(path: P) -> Self
where Self: Default,

Creates a default configuration with path set.

Object Safety§

This trait is not object safe.

Implementors§