slam_cv/solver/optimizer.rs
1use std::sync::Arc;
2
3use crossbeam::atomic::AtomicCell;
4
5pub type OptimizerController = Arc<AtomicCell<bool>>;
6
7pub trait Optimizer {
8 fn optimize(&mut self, running: OptimizerController);
9}
10
11pub struct NoOptimize;
12
13impl Optimizer for NoOptimize {
14 fn optimize(&mut self, _: OptimizerController) {}
15}