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
sourceimpl Database
impl Database
pub fn new() -> Self
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
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Database
impl Send for Database
impl Sync for Database
impl Unpin for Database
impl UnwindSafe for Database
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self