pub mod multi_stage;
pub mod optimization;
pub use multi_stage::{
BaseImageOptimization, BuilderStage, Error as MultiStageError, LayerCachingOptimization,
MultiArchOptimization, MultiStageBuilder, Optimization, RuntimeStage,
SecurityHardeningOptimization,
};
pub use optimization::{
BaseImageOptimizationStrategy, CacheOptimizationStrategy, Error as OptimizationError,
ImpactLevel, LayerMinimizationStrategy, OptimizationStrategy, OptimizationSuggestion,
Optimizer, SecurityHardeningStrategy, SizeOptimizationStrategy,
};
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("Multi-stage error: {0}")]
MultiStage(#[from] multi_stage::Error),
#[error("Optimization error: {0}")]
Optimization(#[from] optimization::Error),
}
#[cfg(test)]
mod tests {
use super::*;
use std::collections::{BTreeMap, HashMap};
#[test]
fn test_module_structure() {
let _builder: Option<MultiStageBuilder> = None;
let _optimizer: Option<Optimizer> = None;
}
}