pub struct ScriptOptimizer { /* private fields */ }Expand description
Bitcoin script optimizer
Implementations§
Source§impl ScriptOptimizer
impl ScriptOptimizer
Sourcepub fn new(config: OptimizationConfig) -> Self
pub fn new(config: OptimizationConfig) -> Self
Create a new script optimizer with the given configuration
Sourcepub fn optimize(
&self,
script: &Script,
) -> Result<OptimizationResult, BitcoinError>
pub fn optimize( &self, script: &Script, ) -> Result<OptimizationResult, BitcoinError>
Optimize a Bitcoin script
Sourcepub fn estimate_savings(&self, script: &Script) -> OptimizationEstimate
pub fn estimate_savings(&self, script: &Script) -> OptimizationEstimate
Estimate potential savings without actually optimizing
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ScriptOptimizer
impl RefUnwindSafe for ScriptOptimizer
impl Send for ScriptOptimizer
impl Sync for ScriptOptimizer
impl Unpin for ScriptOptimizer
impl UnwindSafe for ScriptOptimizer
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