#lmdb #storage #typed #heed

sneed

A safe wrapper around heed, with better errors and observability

12 releases

0.0.11 Feb 21, 2025
0.0.10 Feb 21, 2025
0.0.2 Oct 29, 2024

#2214 in Database interfaces

Download history 1/week @ 2024-11-16 12/week @ 2024-12-07 4/week @ 2024-12-14 208/week @ 2025-02-01 574/week @ 2025-02-08 268/week @ 2025-02-15 193/week @ 2025-02-22 120/week @ 2025-03-01

1,363 downloads per month

Apache-2.0

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

lib.rs:

Database utils

Dependencies

~2.1–9.5MB
~88K SLoC