#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

#2661 in Database interfaces

Download history 691/week @ 2025-02-05 162/week @ 2025-02-12 318/week @ 2025-02-19 140/week @ 2025-02-26 102/week @ 2025-03-05 113/week @ 2025-03-12 31/week @ 2025-03-19 4/week @ 2025-03-26 193/week @ 2025-04-02 223/week @ 2025-04-09

456 downloads per month

Apache-2.0

55KB
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

~3–10MB
~110K SLoC