global: fixes

This commit is contained in:
nym21
2025-12-06 21:35:19 +01:00
parent f280b03cab
commit f23907768f
30 changed files with 439 additions and 295 deletions

View File

@@ -5,6 +5,7 @@ use std::{collections::BTreeMap, sync::Arc};
use brk_computer::Computer;
use brk_error::{Error, Result};
use brk_indexer::Indexer;
use brk_monitor::Mempool;
use brk_reader::Reader;
use brk_traversable::TreeNode;
use brk_types::{
@@ -39,10 +40,16 @@ struct QueryInner<'a> {
reader: Reader,
indexer: &'a Indexer,
computer: &'a Computer,
mempool: Option<Mempool>,
}
impl Query {
pub fn build(reader: &Reader, indexer: &Indexer, computer: &Computer) -> Self {
pub fn build(
reader: &Reader,
indexer: &Indexer,
computer: &Computer,
mempool: Option<Mempool>,
) -> Self {
let reader = reader.clone();
let indexer = Box::leak(Box::new(indexer.clone()));
let computer = Box::leak(Box::new(computer.clone()));
@@ -53,6 +60,7 @@ impl Query {
reader,
indexer,
computer,
mempool,
}))
}
@@ -274,6 +282,11 @@ impl Query {
self.0.computer
}
#[inline]
pub fn mempool(&self) -> Option<&Mempool> {
self.0.mempool.as_ref()
}
#[inline]
pub fn vecs(&self) -> &'static Vecs<'static> {
self.0.vecs