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
Auto Trait Implementations§
impl Freeze for BundleAnalyzer
impl RefUnwindSafe for BundleAnalyzer
impl Send for BundleAnalyzer
impl Sync for BundleAnalyzer
impl Unpin for BundleAnalyzer
impl UnwindSafe for BundleAnalyzer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more