Reindexer library for Rust
$ cargo build
$ cargo run -p reindexer-examples
```rust,editable // builtin let mut db = Reindexer::new();
db.connet("builtin:///tmp/reindex/testdb");
let ns = "items"; let ok = db.opennamespace(ns); asserteq!(true, ok);
let ok = db.addindex(ns, "id", "hash", "int", true); asserteq!(true, ok);
let item = r#"{"id":1234, "value" : "value"}"#; let ok = db.upsert(ns, item); assert_eq!(true, ok);
let item = r#"{"id":1235, "value" : "value"}"#; let ok = db.upsert(ns, item); assert_eq!(true, ok);
let (, ok) = db.updatesql("UPDATE items SET ext = 'hello' WHERE id = 1235"); assert_eq!(true, ok);
let (mut qr, ok) = db.select("SELECT * FROM items WHERE id = 1235"); assert_eq!(true, ok);
for s in qr.iter() { println!("item: {}", s); } ```
```rust,editable // cproto let mut db = CReindexer::new(); let ok = db.connect("cproto://127.0.0.1:6534/testdb"); asserteq!(true, ok);
let ns = "items"; let ok = db.opennamespace(ns, true); asserteq!(true, ok);
let ok = db.addindex(ns, "id", "hash", "int", true); asserteq!(true, ok);
let item = r#"{"id":1234, "value" : "value"}"#; let ok = db.upsert(ns, item); assert_eq!(true, ok);
let item = r#"{"id":1235, "value" : "value"}"#; let ok = db.upsert(ns, item); assert_eq!(true, ok);
let (mut qr, ok) = db.select("SELECT * FROM items"); assert_eq!(true, ok);
for s in qr.iter() { println!("item: {}", s); } ```