37 releases
Uses new Rust 2024
| 0.3.20 | Nov 12, 2025 |
|---|---|
| 0.3.19 | Nov 12, 2025 |
| 0.2.17 | Oct 10, 2025 |
| 0.2.16 | Sep 20, 2025 |
| 0.0.2 | Aug 9, 2025 |
#158 in #disk
100 downloads per month
Used in 14 crates
(via vecdb)
5KB
53 lines
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::Compressable;
#[derive(Compressable)]
struct Timestamp(u64);
// Now works with CompressedVec
let mut vec: CompressedVec<usize, Timestamp> = ...;
vec.push(Timestamp(12345));
#[derive(Compressable)]
Implements Compressable 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
Compressable
Dependencies
~140–530KB
~13K SLoC