pub struct SimplificationPass { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Default for SimplificationPass
impl Default for SimplificationPass
Source§impl OptimizationPass for SimplificationPass
impl OptimizationPass for SimplificationPass
Source§fn optimize_program(
&mut self,
program: &mut Program,
) -> Result<bool, CompileError>
fn optimize_program( &mut self, program: &mut Program, ) -> Result<bool, CompileError>
Optimize a complete program
Source§fn optimize_statement(&mut self, stmt: &mut Stmt) -> Result<bool, CompileError>
fn optimize_statement(&mut self, stmt: &mut Stmt) -> Result<bool, CompileError>
Optimize a statement
Source§fn optimize_expression(&mut self, expr: &mut Expr) -> Result<bool, CompileError>
fn optimize_expression(&mut self, expr: &mut Expr) -> Result<bool, CompileError>
Optimize an expression
Source§fn optimize_function(
&mut self,
func: &mut Function,
) -> Result<bool, CompileError>
fn optimize_function( &mut self, func: &mut Function, ) -> Result<bool, CompileError>
Optimize a single function (default implementation)
Auto Trait Implementations§
impl Freeze for SimplificationPass
impl RefUnwindSafe for SimplificationPass
impl Send for SimplificationPass
impl Sync for SimplificationPass
impl Unpin for SimplificationPass
impl UnsafeUnpin for SimplificationPass
impl UnwindSafe for SimplificationPass
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