An open API service indexing awesome lists of open source software.

https://github.com/flosse/r2d2-jfs


https://github.com/flosse/r2d2-jfs

file jfs json r2d2

Last synced: over 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# r2d2-jfs

## r2d2-jfs

[JSON file store (`jfs`)](https://crates.io/crates/jfs) support for the
[`r2d2`](https://crates.io/crates/r2d2) connection pool.

### Example

```rust
use std::thread;
use serde::{Serialize, Deserialize};
use r2d2_jfs::JfsConnectionManager;

#[derive(Serialize, Deserialize)]
struct Data { x: i32 }

fn main() {
let manager = JfsConnectionManager::file("file.json").unwrap();
let pool = r2d2::Pool::builder().max_size(5).build(manager).unwrap();
let mut threads = vec![];
for i in 0..10 {
let pool = pool.clone();
threads.push(thread::spawn(move || {
let d = Data { x: i };
let conn = pool.get().unwrap();
conn.save(&d).unwrap();
}));
}
for c in threads {
c.join().unwrap();
}
}
```

License: Apache-2.0 OR MIT