pub struct BundleAnalyzer {
pub max_size_kb: u32,
pub expected_compression_ratio: f64,
pub forbidden_patterns: Vec<String>,
}Expand description
Analyzes WASM bundle for size and content.
Fields§
§max_size_kb: u32Maximum allowed size in KB
expected_compression_ratio: f64Expected compression ratio for Brotli
forbidden_patterns: Vec<String>Forbidden patterns in the bundle
Implementations§
Source§impl BundleAnalyzer
impl BundleAnalyzer
Sourcepub fn analyze(&self, path: &Path) -> Result<BundleAnalysis, BundleError>
pub fn analyze(&self, path: &Path) -> Result<BundleAnalysis, BundleError>
Sourcepub fn analyze_bytes(&self, data: &[u8]) -> BundleAnalysis
pub fn analyze_bytes(&self, data: &[u8]) -> BundleAnalysis
Analyze raw WASM bytes.
Sourcepub fn check_gates(
&self,
analysis: &BundleAnalysis,
gates: &QualityGates,
) -> GateCheckResult
pub fn check_gates( &self, analysis: &BundleAnalysis, gates: &QualityGates, ) -> GateCheckResult
Check if analysis passes quality gates.
Trait Implementations§
Source§impl Debug for BundleAnalyzer
impl Debug for BundleAnalyzer
Source§impl Default for BundleAnalyzer
impl Default for BundleAnalyzer
Source§fn default() -> BundleAnalyzer
fn default() -> BundleAnalyzer
Returns the “default value” for a type. Read more