Skip to main content

Crate lora_snapshot

Crate lora_snapshot 

Source
Expand description

Efficient snapshots for LoraDB graph state.

This crate is intentionally separate from lora-store and lora-wal: the store owns the canonical in-memory records, the WAL owns ordered mutation recovery, and this crate owns compact point-in-time state images.

The current format is column-oriented rather than serde-over-struct: nodes, labels, relationships, relationship types, and properties are stored in separate columns. That keeps the format friendly to future Arrow / Parquet backends while avoiding those heavy dependencies in the first implementation. Compression and authenticated encryption are applied to the encoded column body.

Layout:

  • format — magic + format/version constants.
  • codec — top-level encode_snapshot / decode_snapshot / write_snapshot / read_snapshot and SnapshotInfo.
  • envelope, body, columnar, transform, view — the layered on-disk format implementation.
  • errors, options — public vocabulary.

Structs§

EncryptionKey
PasswordKdfParams
SnapshotInfo
SnapshotOptions
SnapshotPassword
SnapshotView
StringTableView
U32ColumnView
U64ColumnView

Enums§

Compression
SnapshotCodecError
SnapshotEncryption

Constants§

DATABASE_SNAPSHOT_MAGIC

Functions§

decode_snapshot
encode_snapshot
encode_snapshot_with_options
open_snapshot_view
read_snapshot
snapshot_info
write_snapshot

Type Aliases§

Result
SnapshotCredentials