Files
brk/crates/brk_computer/src/outputs/compute.rs
T
2026-01-02 19:08:20 +01:00

34 lines
764 B
Rust

use brk_error::Result;
use brk_indexer::Indexer;
use vecdb::Exit;
use super::Vecs;
use crate::{indexes, inputs, scripts, ComputeIndexes};
impl Vecs {
pub fn compute(
&mut self,
indexer: &Indexer,
indexes: &indexes::Vecs,
inputs: &inputs::Vecs,
scripts: &scripts::Vecs,
starting_indexes: &ComputeIndexes,
exit: &Exit,
) -> Result<()> {
self.spent
.compute(&self.db, indexer, inputs, starting_indexes, exit)?;
self.count.compute(
indexer,
indexes,
&inputs.count,
&scripts.count,
starting_indexes,
exit,
)?;
let _lock = exit.lock();
self.db.compact()?;
Ok(())
}
}