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) -> ResultFormats 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) -> VaultMetadataGet 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) -> boolProbe 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) -> boolCheck if a metadomain exists, regardless of data or depth