pub struct Database { /* private fields */ }Expand description
A database that stores multiple instances of data.
Implementations§
Source§impl Database
impl Database
pub fn new() -> Database
pub fn add_instance( &mut self, name: &Name, file_path: &str, entities: Vec<Entity>, ) -> &mut Database
pub fn load_instance(&mut self, name: &Name) -> Result<&mut Database, Error>
pub fn get_instance_by_entity( &self, entity: &Entity, ) -> Option<&DatabaseInstance>
pub fn get_instance_by_entity_mut( &mut self, entity: &Entity, ) -> Option<&mut DatabaseInstance>
pub fn get_instance_name_by_entity( &self, entity: &Entity, ) -> Result<Name, Error>
pub fn insert( &mut self, entity: &Entity, insert_value: Value, ) -> Result<Value, Error>
pub fn insert_many( &mut self, entity: &Entity, insert_values: Vec<Value>, ) -> Result<Vec<Value>, Error>
pub fn find_one(&self, entity: &Entity, query: Query) -> Result<Value, Error>
pub fn find_many( &self, entity: &Entity, query: Query, ) -> Result<Vec<Value>, Error>
pub fn delete_one( &mut self, entity: &Entity, query: Query, ) -> Result<Value, Error>
pub fn delete_many( &mut self, entity: &Entity, query: Query, ) -> Result<Vec<Value>, Error>
pub fn update_one( &mut self, entity: &Entity, query: Query, update_value: Value, ) -> Result<Value, Error>
pub fn update_many( &mut self, entity: &Entity, query: Query, update_value: Value, ) -> Result<Vec<Value>, Error>
pub fn commit(&self, name: Vec<Name>) -> Result<(), Error>
pub fn drop_key(&mut self, entity: &Entity, key: &str) -> Result<(), Error>
pub fn add_key( &mut self, entity: &Entity, key: &str, default_value: Value, ) -> Result<(), Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Database
impl RefUnwindSafe for Database
impl Send for Database
impl Sync for Database
impl Unpin for Database
impl UnwindSafe for Database
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