pub struct Connection { /* private fields */ }
Implementations§
Source§impl Connection
impl Connection
Sourcepub fn new(uri: &str) -> Result<Self, Error>
pub fn new(uri: &str) -> Result<Self, Error>
Create new connection
uri
is a path of a folder, where data will be stored.
Examples found in repository?
examples/main.rs (line 12)
11fn main() {
12 let connection = Connection::new("my-app").unwrap();
13 let mut model = Model::<User>::new("user", &connection);
14
15 // load all previous datas
16 model.load();
17
18 // create a new data
19 model.create(User {
20 id: 0,
21 name: String::from("Mahi"),
22 email: String::from("email"),
23 });
24
25 // save current state of model
26 model.save();
27
28 // remove all
29 model.removes(|_| true);
30
31 // get specifice
32 model.get(|user| user.id == 1);
33
34 // get specifice users
35 model.gets(|user| user.name.eq("Mahi"));
36
37 // remove specifice
38 model.remove(|user| user.name.eq("Mahi"));
39
40 // remove some users
41 model.removes(|user| user.name.eq("Me"));
42}
Auto Trait Implementations§
impl Freeze for Connection
impl RefUnwindSafe for Connection
impl Send for Connection
impl Sync for Connection
impl Unpin for Connection
impl UnwindSafe for Connection
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