#typed #lmdb #heed #storage

sneed

A safe wrapper around heed, with better errors and observability

16 releases

new 0.0.15 Apr 16, 2025
0.0.14 Apr 10, 2025
0.0.11 Feb 21, 2025
0.0.2 Oct 29, 2024

#2663 in Database interfaces

Download history 764/week @ 2025-02-07 102/week @ 2025-02-14 374/week @ 2025-02-21 135/week @ 2025-02-28 123/week @ 2025-03-07 47/week @ 2025-03-14 14/week @ 2025-03-21 2/week @ 2025-03-28 295/week @ 2025-04-04 263/week @ 2025-04-11

590 downloads per month

Apache-2.0

62KB
1.5K SLoC

Sneed

crates.io

A safe wrapper around heed, with better errors and observability.

Formerly Chuck's

Differences from Heed

  • Uses fallible-iterator by default for iterators
  • Improved errors: Include relevant DB paths, keys, values, etc., in error messages
  • Observable DBs: Receive a notification via channel when a database is updated via a write txn.
  • Read-only DBs: Enforce better mutability boundaries by exposing databases as read-only
  • Type-level tags to distinguish between different DB envs
  • Unit key encoder/decoder: Use () as a DB key

Dependencies

~2.1–9MB
~86K SLoC