pub struct AstCompactor { /* private fields */ }
Expand description
AST compactor for code compression
Implementations§
Source§impl AstCompactor
impl AstCompactor
Sourcepub fn new(compression_level: CompressionLevel) -> Self
pub fn new(compression_level: CompressionLevel) -> Self
Create a new compactor with specified compression level
Sourcepub fn compact(&self, ast: &ParsedAst) -> AstResult<String>
pub fn compact(&self, ast: &ParsedAst) -> AstResult<String>
Compact an AST to compressed representation
Sourcepub fn calculate_stats(
&self,
original: &str,
compressed: &str,
) -> CompressionStats
pub fn calculate_stats( &self, original: &str, compressed: &str, ) -> CompressionStats
Calculate compression statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AstCompactor
impl RefUnwindSafe for AstCompactor
impl Send for AstCompactor
impl Sync for AstCompactor
impl Unpin for AstCompactor
impl UnwindSafe for AstCompactor
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