35 releases

0.20.0-alpha.9 Nov 27, 2023
0.20.0-alpha.4 Aug 23, 2023
0.20.0-alpha.3 Jul 13, 2023
0.20.0-alpha.0 Jan 11, 2023
0.6.0 Nov 26, 2019

#46 in Database interfaces

Download history 2003/week @ 2023-12-11 1843/week @ 2023-12-18 1190/week @ 2023-12-25 2307/week @ 2024-01-01 3133/week @ 2024-01-08 2795/week @ 2024-01-15 6275/week @ 2024-01-22 6251/week @ 2024-01-29 4406/week @ 2024-02-05 6469/week @ 2024-02-12 7046/week @ 2024-02-19 6975/week @ 2024-02-26 7904/week @ 2024-03-04 9450/week @ 2024-03-11 9039/week @ 2024-03-18 8139/week @ 2024-03-25

34,774 downloads per month
Used in 11 crates (7 directly)

MIT license

780KB
16K SLoC

C 11K SLoC // 0.2% comments Rust 5K SLoC // 0.0% comments

heed

License Crates.io Docs dependency status Build

A fully typed LMDB wrapper with minimum overhead, uses bytemuck internally.

This library is able to serialize all kind of types, not just bytes slices, even Serde types are supported.

Go check out the examples.

Building from Source

If you don't already cloned the repository you can use this command:

git clone --recursive https://github.com/meilisearch/heed.git
cd heed
cargo build

However, if you already cloned it and forgot to initialize the submodules execute the follwing command:

git submodule update --init

Dependencies

~1–2.6MB
~53K SLoC