⚙️ Rust wrapper for 📦 jsonbox.io.
```rust // Declaration use jsonbox::{Client, Error}; use serde::{Deserialize, Serialize};
// Define struct
pub struct Data { pub name: String, pub message: String, }
fn main() -> Result<(), Error> {
// Create client with
// Insert data
let data = Data {
name: "kuy".into(),
message: "Hello, Jsonbox!".into(),
};
let (record, meta) = client.create(&data)?;
println!("CREATE: data={:?}, id={} @{}", record, meta.id, meta.created_on);
Ok(())
} ```
rust
let data = Data {
name: "kuy".into(),
message: "Hello, Jsonbox!".into(),
};
let (record, meta) = client.create(&data)?;
println!("CREATE: data={:?}, meta={:?}", record, meta);
rust
let all = client.read().all::<Data>()?;
println!("READ: len={}, all={:?}", all.len(), all);
rust
let (record, meta) = client.read().id("5d876d852a780700177c0557")?;
println!("READ: data={:?}, meta={:?}", record, meta);
rust
let few = client.read().limit(10).run::<Data>()?;
println!("READ: len={}, few={:?}", few.len(), few);
rust
let rest = client.read().skip(5).run::<Data>()?;
println!("READ: len={}, rest={:?}", rest.len(), rest);
```rust let asc = client.read().order_by("name").run::()?; println!("READ: len={}, asc={:?}", asc.len(), asc);
let desc = client.read().order_by("count").desc().run::()?; println!("READ: len={}, desc={:?}", desc.len(), desc); ```
rust
let filtered = client
.read()
.filter_by("name:{}", "Json Box")
.run::<Data>()?;
println!("READ: len={}, filtered={:?}", filtered.len(), filtered);
See baisc example or official documentation for more about filters.
rust
let data = Data::new("kuy", "Hello, Jsonbox!");
client.update("5d876d852a780700177c0557", &data)?;
println!("UPDATE: OK");
rust
client.delete("5d876d852a780700177c0557")?;
println!("DELETE: OK");
cargo run --example hello
cargo run --example basic
cargo run --example errors
MIT
Yuki Kodama / @kuy