vecdb_derive 0.3.16

Derive for vecdb
Documentation

vecdb_derive

Derive macros for vecdb compression support.

Automatically implements compression traits for custom wrapper types, enabling them to work with CompressedVec.

Install

cargo add vecdb --features derive

Usage

use vecdb_derive::StoredCompressed;

#[derive(StoredCompressed)]
struct Timestamp(u64);

// Now works with CompressedVec
let mut vec: CompressedVec<usize, Timestamp> = ...;
vec.push(Timestamp(12345));

#[derive(StoredCompressed)]

Implements StoredCompressed for single-field tuple structs. The wrapper inherits compression characteristics from the inner type.

Requirements:

  • Must be a tuple struct with exactly one field
  • Inner type must implement StoredCompressed