vecdb_derive 0.3.7

Derive for vecdb
Documentation
# vecdb_derive

Derive macros for [`vecdb`](../vecdb/) compression support.

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

## Install

```bash
cargo add vecdb --features derive
```

## Usage

```rust
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`