d-leveldb-comparator ~master
A Leveldb implementation for D., Fixes for Comparator
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
#D-Leveldb A Leveldb implementation for D. Requires leveldb deimos bindings.
Forked, to fix the use of custom comparators.
##Comparator
class ComparatorDbKey: Options.Comparator
{
override int compare(const char[] a, const char[] b) inout
{
immutable DbKey al = *cast(const DbKey*)a;
immutable DbKey bl = *cast(const DbKey*)b;
auto dTime = cast(int)(al.gTime - bl.gTime);
return dTime;
}
}
##Example
import leveldb, std.stdio;
void main()
{
auto opt = new Options;
opt.create_if_missing = true;
auto db = new DB(opt, "path_to_my_db_folder");
db.put("Hello", "World");
assert(db.get_slice("Hello").as!string == "World");
db.put("PI", 3.14);
foreach(Slice key, Slice value; db)
{
if(key.as!string == "PI")
writeln(key.as!string, ": ", value.as!double);
else
writeln(key.as!string, ": ", value.as!string);
}
}
##Leveldb Version: 1.16.0
Installation
Get this with dub.
To use this package, put the following dependency into your project's package.json into the dependencies section:
{
...
"dependencies": {
"d-leveldb": "~master"
}
}
- ~master released 9 years ago
- dgallion1/d-leveldb
- github.com/dgallion1/d-leveldb
- BSL-1.0
- Copyright © 2014, Byron Heads
- Authors:
- Dependencies:
- leveldb
- Versions:
-
~master 2015-Apr-16 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
137 downloads total
-
- Score:
- 0.0
- Short URL:
- d-leveldb-comparator.dub.pm