pub struct OptimizationConfig {
pub eliminate_redundant_stack_ops: bool,
pub optimize_numeric_pushes: bool,
pub combine_pushes: bool,
pub optimize_witness_scripts: bool,
pub remove_dead_code: bool,
pub optimize_control_flow: bool,
}Expand description
Configuration for script optimization
Fields§
§eliminate_redundant_stack_ops: boolRemove redundant DUP/DROP sequences
optimize_numeric_pushes: boolOptimize numeric pushes (use shorter opcodes for small numbers)
combine_pushes: boolCombine consecutive pushes where possible
optimize_witness_scripts: boolOptimize witness scripts for SegWit
remove_dead_code: boolRemove unreachable code after OP_RETURN
optimize_control_flow: boolOptimize control flow (IF/ELSE/ENDIF)
Implementations§
Source§impl OptimizationConfig
impl OptimizationConfig
Sourcepub fn aggressive() -> Self
pub fn aggressive() -> Self
Create an aggressive optimization configuration
Sourcepub fn conservative() -> Self
pub fn conservative() -> Self
Create a conservative optimization configuration
Trait Implementations§
Source§impl Clone for OptimizationConfig
impl Clone for OptimizationConfig
Source§fn clone(&self) -> OptimizationConfig
fn clone(&self) -> OptimizationConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OptimizationConfig
impl Debug for OptimizationConfig
Source§impl Default for OptimizationConfig
impl Default for OptimizationConfig
Source§impl<'de> Deserialize<'de> for OptimizationConfig
impl<'de> Deserialize<'de> for OptimizationConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OptimizationConfig
impl RefUnwindSafe for OptimizationConfig
impl Send for OptimizationConfig
impl Sync for OptimizationConfig
impl Unpin for OptimizationConfig
impl UnwindSafe for OptimizationConfig
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