| Crates.io | brk_traversable |
| lib.rs | brk_traversable |
| version | 0.1.0-beta.0 |
| created_at | 2025-12-18 22:16:48.435568+00 |
| updated_at | 2026-01-25 13:22:04.463666+00 |
| description | Traits for Vecs structs throughout BRK |
| homepage | https://bitcoinresearchkit.org |
| repository | https://github.com/bitcoinresearchkit/brk |
| max_upload_size | |
| id | 1993657 |
| size | 35,167 |
Trait for navigating and exporting hierarchical data structures.
Traverse nested data collections (datasets, grouped metrics) as trees for inspection, and iterate all exportable vectors for bulk data export.
TreeNode hierarchies for explorationAnyExportableVec instances in a data structure#[derive(Traversable)] with derive featureBox<T>, Option<T>, BTreeMap<K, V>pub trait Traversable {
fn to_tree_node(&self) -> TreeNode;
fn iter_any_exportable(&self) -> impl Iterator<Item = &dyn AnyExportableVec>;
}
All vecdb vector types implement Traversable:
BytesVec, EagerVec, PcoVec (with pco feature)ZeroCopyVec (with zerocopy feature)LZ4Vec, ZstdVec (with respective features)LazyVecFrom1/2/3 for derived vectorsderive - Enable #[derive(Traversable)] macropco - PCO compression supportzerocopy - Zero-copy vector supportlz4 - LZ4 compression supportzstd - Zstd compression supportbrk_types for TreeNode typebrk_traversable_derive for the derive macro (optional)