Struct lockchain_files::DataVault [−][src]
pub struct DataVault<T: Body> { /* fields omitted */ }
Represents a vault on disk
Trait Implementations
impl<T: Debug + Body> Debug for DataVault<T>
[src]
impl<T: Debug + Body> Debug for DataVault<T>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<T: Body> Vault<T> for DataVault<T>
[src]
impl<T: Body> Vault<T> for DataVault<T>
fn new(name: &str, location: &str) -> DataVault<T>
[src]
fn new(name: &str, location: &str) -> DataVault<T>
A shared constructor for all vault implementations
fn metadata(&self) -> VaultMetadata
[src]
fn metadata(&self) -> VaultMetadata
Get basic vault metadata
fn fetch(&mut self)
[src]
fn fetch(&mut self)
Caches all files from disk to memory
fn pull(&mut self, name: &str)
[src]
fn pull(&mut self, name: &str)
Make sure a single record is loaded
fn sync(&mut self)
[src]
fn sync(&mut self)
Sync all changes back to the backend
fn get_record(&self, name: &str) -> Option<&Record<T>>
[src]
fn get_record(&self, name: &str) -> Option<&Record<T>>
Get a complete record from this vault
fn contains(&self, name: &str) -> bool
[src]
fn contains(&self, name: &str) -> bool
Probe if a record is contained
fn add_record(&mut self, key: &str, category: &str, tags: Vec<&str>)
[src]
fn add_record(&mut self, key: &str, category: &str, tags: Vec<&str>)
Add a new record to this vault
fn delete_record(&mut self, record: &str) -> Option<Record<T>>
[src]
fn delete_record(&mut self, record: &str) -> Option<Record<T>>
Delete a record from this vault
fn add_data(&mut self, record: &str, key: &str, data: Payload) -> Option<()>
[src]
fn add_data(&mut self, record: &str, key: &str, data: Payload) -> Option<()>
Add data to an existing record, overwriting existing fields
fn get_data(&self, record: &str, key: &str) -> Option<&Payload>
[src]
fn get_data(&self, record: &str, key: &str) -> Option<&Payload>
Get the (latest) value of a specific record data field
fn meta_add_domain(&mut self, domain: &str) -> Option<()>
[src]
fn meta_add_domain(&mut self, domain: &str) -> Option<()>
Adds a domain space to the metadata store inside the vault Read more
fn meta_pull_domain(&self, domain: &str) -> Option<&MetaDomain>
[src]
fn meta_pull_domain(&self, domain: &str) -> Option<&MetaDomain>
Returns all records from a meta domain
fn meta_push_domain(&mut self, domain: MetaDomain) -> Option<()>
[src]
fn meta_push_domain(&mut self, domain: MetaDomain) -> Option<()>
Entirely replace a meta domain in the store
fn meta_set(&mut self, domain: &str, name: &str, data: Payload) -> Option<()>
[src]
fn meta_set(&mut self, domain: &str, name: &str, data: Payload) -> Option<()>
Set the value of a field inside a domain. Field names must not collide
fn meta_get(&mut self, domain: &str, name: &str) -> Option<Payload>
[src]
fn meta_get(&mut self, domain: &str, name: &str) -> Option<Payload>
Get the value of a (unique) field inside a domain
fn meta_exists(&self, domain: &str) -> bool
[src]
fn meta_exists(&self, domain: &str) -> bool
Check if a metadomain exists, regardless of data or depth