Skip to main content

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}