computer: stateful: split common into multiple impl files

This commit is contained in:
nym21
2025-12-05 19:36:40 +01:00
parent cfc5f7633b
commit 554c0e565d
11 changed files with 2695 additions and 2379 deletions
@@ -3,7 +3,7 @@ use brk_traversable::{Traversable, TreeNode};
use brk_types::{Dollars, Height, Version};
use vecdb::{AnyExportableVec, AnyStoredVec, Database, EagerVec, Exit, GenericStoredVec, PcoVec};
use crate::{Indexes, indexes};
use crate::{Indexes, indexes, stateful::Flushable};
use super::{ComputedVecsFromHeight, Source, VecBuilderOptions};
@@ -84,7 +84,10 @@ impl PricePercentiles {
.and_then(|i| self.vecs[i].as_ref())
}
pub fn safe_flush(&mut self, exit: &Exit) -> Result<()> {
}
impl Flushable for PricePercentiles {
fn safe_flush(&mut self, exit: &Exit) -> Result<()> {
for vec in self.vecs.iter_mut().flatten() {
if let Some(height_vec) = vec.height.as_mut() {
height_vec.safe_flush(exit)?;