[−][src]Struct jrdb::Database
Implementations
impl Database
[src]
pub fn from(s: &str) -> Database
[src]
Choose a database to open, will create if doesn't exist.
Examples
use jrdb::Database; fn main() { //create "main.db" if file not exist let db:Database = Database::from("main"); }
pub fn execute(&mut self) -> JrCollection
[src]
Execute the query
Examples
use jrdb::Database; use jrdb::jrdb_type::JrDocument; fn main() { let db:Database = Database::from("main"); //create JrDocument let mut doc = JrDocument::new(); doc.add_value("name", String::from("Joel")); doc.add_value("pass", String::from("ILoveErd")); doc.add_value("age", 30); //create collection "users" if not exist db.insert("users", doc).execute(); }
pub fn insert(&mut self, from: &str, doc: JrDocument) -> &mut Self
[src]
Insert data into collection by provide a JrDocument and collection name. Collection will be created if not exist.
Examples
use jrdb::Database; use jrdb::jrdb_type::JrDocument; fn main() { let db:Database = Database::from("main"); //create JrDocument let mut doc = JrDocument::new(); doc.add_value("name", String::from("Joel")); doc.add_value("pass", String::from("ILoveErd")); doc.add_value("age", 30); //create collection "users" if not exist db.insert("users", doc).execute(); }
pub fn select(&mut self, from: &str) -> &mut Self
[src]
Select data from database
Examples
use jrdb::Database; use jrdb::jrdb_type::{ AddGetValue, JrCollection, JrDocument }; fn main(){ let db:Database = Database::from("main"); //create JrDocument let mut doc = JrDocument::new(); doc.add_value("name", String::from("Joel")); doc.add_value("pass", String::from("ILoveErd")); doc.add_value("age", 30); //create collection "users" if not exist db.insert("users", doc).execute(); //select all data from colection "users" let collection: JrCollection = db.select("users").execute(); collection.print(0); }
pub fn update(&mut self, from: &str, doc: JrDocument) -> &mut Self
[src]
Update data from database
Examples
use jrdb::Database; use jrdb::jrdb_type::{ AddGetValue, JrCollection, JrDocument }; fn main(){ let db:Database = Database::from("main"); //create JrDocument let mut doc = JrDocument::new(); doc.add_value("name", String::from("Joel")); doc.add_value("pass", String::from("ILoveErd")); doc.add_value("age", 30); //create collection "users" if not exist db.insert("users", doc).execute(); //select all data from collection "users" let collection: JrCollection = db.select("users").execute(); collection.print(0); //create JrDocument for update let mut updated_doc = JrDocument::new(); updated_doc.add_value("name", String::from("Mathew")); //update all data from collection "users" db.update("users", updated_doc).execute(); let collection: JrCollection = db.select("users").execute(); collection.print(0); }
pub fn delete(&mut self, from: &str) -> &mut Self
[src]
Delete data from database
Examples
use jrdb::Database; use jrdb::jrdb_type::{ AddGetValue, JrCollection, JrDocument }; fn main(){ let db:Database = Database::from("main"); //create JrDocument let mut doc = JrDocument::new(); doc.add_value("name", String::from("Joel")); doc.add_value("pass", String::from("ILoveErd")); doc.add_value("age", 30); //create collection "users" if not exist db.insert("users", doc).execute(); //select all data from collection "users" let collection: JrCollection = db.select("users").execute(); collection.print(0); //delete all data from collection "users" db.delete("users").execute(); let collection: JrCollection = db.select("users").execute(); collection.print(0); }
pub fn condition(&mut self, cond: JrCondition) -> &mut Self
[src]
Apply condition while select, delete or update the database
Examples
use jrdb::Database; use jrdb::jrdb_type::{ AddGetValue, JrCollection, JrDocument }; use jrdb::exp; fn main(){ let db:Database = Database::from("main"); //create JrDocument let mut doc = JrDocument::new(); doc.add_value("name", String::from("Joel")); doc.add_value("pass", String::from("ILoveErd")); doc.add_value("age", 30); //create collection "users" if not exist db.insert("users", doc).execute(); //select all data from collection "users" let collection: JrCollection = db.select("users") .condition(exp! {"name" ;== "'Mathew'"}) .execute(); //nothing will show since no document with in 'users' with name 'Manthew' collection.print(0); //select all data from collection "users" let collection: JrCollection = db.select("users") .condition(exp! {"name" ;== "'Joel'"}) .execute(); //shows document with name 'Joel' collection.print(0); }
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,