filedb

Crates.iofiledb
lib.rsfiledb
version0.1.2
sourcesrc
created_at2018-09-09 18:21:36.955558
updated_at2018-09-20 13:34:22.017869
descriptionfiledb is simple file-based data. It is implementation by rust lang.
homepage
repositoryhttps://github.com/tomo3110/filedb-rs
max_upload_size
id83795
size14,136
(tomo3110)

documentation

README

filedb

Build Status filedb at crates.io filedb at docs.rs

filedb is simple file-based data.
It becomes a rust version of the golang implementation of the following repository.

https://github.com/matryer/filedb

Install

Add the following to your

Cargo.toml

[package]
name = "some-project"
version = "1.0.0"
authors = ["my name <hoge@fuga.com>"]

[dependencies]
filedb = "0.1.2"

Usage

main.rs

extern crate filedb;

use filedb::FileDB;
use filedb::callback::*;

fn main() {
    let mut db = FileDB::connect("/tmp/db").unwrap();
    let mut col = match db.c("documents") {
        Ok(c) => c.lock().unwrap(),
        Err(err) => {
            println!("[filedb] failed instance col struct.");
            return;
        },
    };
    let res = col.for_each(|index, data| { 
        println!("index: {}, text: {}", index, String::from_utf8(&data).unwrap());

        ForEachResultValue::new(false)
    });

    match res {
        Ok(_) => println!("[filedb] success!"),
        Err(err) => println!("[filedb] errror... {:?}", err),
    }
}

Commit count: 31

cargo fmt