pub trait OptimizationPassExt<const N: usize> {
// Required methods
fn apply(
&self,
circuit: &Circuit<N>,
cost_model: &dyn CostModel,
) -> QuantRS2Result<Circuit<N>>;
fn should_apply_to_circuit(&self, circuit: &Circuit<N>) -> bool;
}Expand description
Extension trait for circuit operations
Required Methods§
fn apply( &self, circuit: &Circuit<N>, cost_model: &dyn CostModel, ) -> QuantRS2Result<Circuit<N>>
fn should_apply_to_circuit(&self, circuit: &Circuit<N>) -> bool
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".