use brk_traversable::Traversable; use brk_types::{Date, Height, Version, Year10}; use vecdb::{Database, EagerVec, ImportableVec, PcoVec, Rw, StorageMode}; use brk_error::Result; #[derive(Traversable)] pub struct Vecs { pub identity: M::Stored>>, pub date: M::Stored>>, pub first_height: M::Stored>>, } impl Vecs { pub(crate) fn forced_import(db: &Database, version: Version) -> Result { Ok(Self { identity: EagerVec::forced_import(db, "year10", version)?, date: EagerVec::forced_import(db, "date", version)?, first_height: EagerVec::forced_import(db, "year10_first_height", version)?, }) } }