Skip to content

tomo3110/filedb-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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),
    }
}

About

filedb is simple file-based data. Impiyad filedb https://github.com/matryer/filedb

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages