pub struct MultiVaultManager { /* private fields */ }Expand description
Multi-vault manager coordinating multiple vaults
Implementations§
Source§impl MultiVaultManager
impl MultiVaultManager
Sourcepub fn new(config: ServerConfig) -> Result<MultiVaultManager, Error>
pub fn new(config: ServerConfig) -> Result<MultiVaultManager, Error>
Create a new multi-vault manager from server configuration
Sourcepub fn empty(config: ServerConfig) -> Result<MultiVaultManager, Error>
pub fn empty(config: ServerConfig) -> Result<MultiVaultManager, Error>
Create an empty multi-vault manager (vault-agnostic server startup)
Sourcepub async fn add_vault(&self, vault_config: VaultConfig) -> Result<(), Error>
pub async fn add_vault(&self, vault_config: VaultConfig) -> Result<(), Error>
Add a new vault to the manager
Sourcepub async fn remove_vault(&self, name: &str) -> Result<(), Error>
pub async fn remove_vault(&self, name: &str) -> Result<(), Error>
Remove a vault from the manager
Sourcepub async fn get_vault_config(&self, name: &str) -> Result<VaultConfig, Error>
pub async fn get_vault_config(&self, name: &str) -> Result<VaultConfig, Error>
Get configuration for a specific vault
Sourcepub async fn get_active_vault(&self) -> String
pub async fn get_active_vault(&self) -> String
Get the active/default vault name
Sourcepub async fn set_active_vault(&self, name: &str) -> Result<(), Error>
pub async fn set_active_vault(&self, name: &str) -> Result<(), Error>
Set a different vault as the active vault
Sourcepub async fn get_effective_vault_settings(
&self,
vault_name: &str,
) -> Result<VaultConfig, Error>
pub async fn get_effective_vault_settings( &self, vault_name: &str, ) -> Result<VaultConfig, Error>
Get effective settings for a vault (inherited + overridden)
Sourcepub async fn vault_count(&self) -> usize
pub async fn vault_count(&self) -> usize
Get vault count
Sourcepub async fn vault_exists(&self, name: &str) -> bool
pub async fn vault_exists(&self, name: &str) -> bool
Check if a vault exists
Sourcepub async fn get_active_vault_config(&self) -> Result<VaultConfig, Error>
pub async fn get_active_vault_config(&self) -> Result<VaultConfig, Error>
Get the active vault config
Trait Implementations§
Source§impl Clone for MultiVaultManager
impl Clone for MultiVaultManager
Source§fn clone(&self) -> MultiVaultManager
fn clone(&self) -> MultiVaultManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MultiVaultManager
impl !RefUnwindSafe for MultiVaultManager
impl Send for MultiVaultManager
impl Sync for MultiVaultManager
impl Unpin for MultiVaultManager
impl !UnwindSafe for MultiVaultManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more