Files
brk/crates/brk_computer/src/indexes/month3.rs
T
2026-02-23 17:22:12 +01:00

23 lines
788 B
Rust

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