pub struct Database {
pub auto_repair: bool,
pub auto_flush: bool,
pub write_modified_only: bool,
pub timeout: Duration,
pub lock_ex: bool,
pub auto_bak: u64,
pub skip_bak: Vec<String>,
pub strict_schema: bool,
/* private fields */
}
Fields§
§auto_repair: bool
§auto_flush: bool
§write_modified_only: bool
§timeout: Duration
§lock_ex: bool
§auto_bak: u64
§skip_bak: Vec<String>
§strict_schema: bool
Implementations§
source§impl Database
impl Database
pub fn is_open(&self) -> bool
sourcepub fn set_default_fmt(
&mut self,
fmt: &str,
checksums: bool
) -> Result<(), Error>
pub fn set_default_fmt( &mut self, fmt: &str, checksums: bool ) -> Result<(), Error>
§Errors
Will return Err if the database is already open or the format is unknown
sourcepub fn set_db_path(&mut self, path: &str) -> Result<(), Error>
pub fn set_db_path(&mut self, path: &str) -> Result<(), Error>
§Errors
Will return Err if the database is already open
pub fn set_cache_size(&mut self, size: usize)
sourcepub fn set_lock_path(&mut self, path: &str) -> Result<(), Error>
pub fn set_lock_path(&mut self, path: &str) -> Result<(), Error>
§Errors
Will return Err if the database is already open
sourcepub fn open(&mut self) -> Result<ServerInfo, Error>
pub fn open(&mut self) -> Result<ServerInfo, Error>
§Errors
Will return Err on I/O errors or if the engine is not initialized
sourcepub fn close(&mut self) -> Result<(), Error>
pub fn close(&mut self) -> Result<(), Error>
§Errors
Will return errors if the database is not opened or on I/O errors
sourcepub fn key_load_from_serialized(&mut self, data: &[Value]) -> Result<(), Error>
pub fn key_load_from_serialized(&mut self, data: &[Value]) -> Result<(), Error>
§Errors
Will return Err on I/O errors
sourcepub fn server_set(&mut self, name: &str, value: Value) -> Result<(), Error>
pub fn server_set(&mut self, name: &str, value: Value) -> Result<(), Error>
§Errors
Will return Err on invalid property or value
sourcepub fn key_delete(&mut self, key: &str) -> Result<(), Error>
pub fn key_delete(&mut self, key: &str) -> Result<(), Error>
§Errors
Will return Err on I/O errors
sourcepub fn key_delete_recursive(&mut self, key: &str) -> Result<(), Error>
pub fn key_delete_recursive(&mut self, key: &str) -> Result<(), Error>
§Errors
Will return Err on I/O errors
sourcepub fn key_explain(&mut self, key: &str) -> Result<KeyExplained, Error>
pub fn key_explain(&mut self, key: &str) -> Result<KeyExplained, Error>
sourcepub fn key_get(&mut self, key: &str) -> Result<Value, Error>
pub fn key_get(&mut self, key: &str) -> Result<Value, Error>
§Errors
Will return Err if the key is not found and on I/O errors
sourcepub fn key_get_recursive(
&mut self,
key: &str
) -> Result<Vec<(String, Value)>, Error>
pub fn key_get_recursive( &mut self, key: &str ) -> Result<Vec<(String, Value)>, Error>
§Errors
Will return Err on I/O errors
sourcepub fn key_get_field(&mut self, key: &str, field: &str) -> Result<Value, Error>
pub fn key_get_field(&mut self, key: &str, field: &str) -> Result<Value, Error>
Get key field
field may contain a simple path (e.g. field/subfield/subsubfield)
§Errors
Will return Err if the key is not found, on I/O or serialization errors
sourcepub fn key_delete_field(&mut self, key: &str, field: &str) -> Result<(), Error>
pub fn key_delete_field(&mut self, key: &str, field: &str) -> Result<(), Error>
Delete key field
field may contain a simple path (e.g. field/subfield/subsubfield)
§Errors
Will return Err on I/O or serialization errors
sourcepub fn key_set(&mut self, key: &str, value: Value) -> Result<(), Error>
pub fn key_set(&mut self, key: &str, value: Value) -> Result<(), Error>
§Errors
Will return Err on I/O or serialization errors
sourcepub fn key_list(&mut self, key: &str) -> Result<Vec<String>, Error>
pub fn key_list(&mut self, key: &str) -> Result<Vec<String>, Error>
§Errors
Will return Err on I/O errors
sourcepub fn key_list_all(&mut self, key: &str) -> Result<Vec<String>, Error>
pub fn key_list_all(&mut self, key: &str) -> Result<Vec<String>, Error>
§Errors
Will return Err on I/O errors
sourcepub fn key_copy(&mut self, key: &str, dst_key: &str) -> Result<(), Error>
pub fn key_copy(&mut self, key: &str, dst_key: &str) -> Result<(), Error>
§Errors
Will return Err if the key is not found or is unable to be copied
sourcepub fn key_increment(&mut self, key: &str) -> Result<i64, Error>
pub fn key_increment(&mut self, key: &str) -> Result<i64, Error>
§Errors
Will return Err if the key is not found, is not numeric or I/O error occured
sourcepub fn key_decrement(&mut self, key: &str) -> Result<i64, Error>
pub fn key_decrement(&mut self, key: &str) -> Result<i64, Error>
§Errors
Will return Err if the key is not found, is not numeric or I/O error occured
sourcepub fn key_rename(&mut self, key: &str, dst_key: &str) -> Result<(), Error>
pub fn key_rename(&mut self, key: &str, dst_key: &str) -> Result<(), Error>
§Errors
Will return Err if the key is not found or is unable to be renamed