Skip to main content

Crate trove_core

Crate trove_core 

Source
Expand description

trove-core — kdbx I/O and vault primitives.

Format compatibility with KeePassXC is non-negotiable: this crate must round-trip any valid .kdbx file. v0.0.1 scope is KDBX 4 with a password master key only; keyfiles, hardware tokens, and KDBX 3 land later.

As of v0.0.10, trove-core depends on the published keepass = "0.12" crate directly — no more vendored fork. The earlier vendored 0.7.33 + three binary-attachment patches is gone; upstream’s PR #294 already restructured attachments as first-class Database-owned objects, and the new EntryMut::add_attachment(name, Value::Unprotected(bytes)) / EntryRef::attachment_by_name(name) pair does what we need without any local patches. The _SDPM_BIN_* Protected-string fallback that v0.0.4 introduced for backwards compat is also gone, since no v0.0.1–0.0.3.x production vaults exist (the project hadn’t shipped yet).

Structs§

EntryId
Stable identifier for an entry within a vault.
EntrySummary
Non-secret summary of an entry. Suitable for listing without unlocking secrets.
Vault
An open, in-memory vault.

Enums§

Error

Type Aliases§

Result