Trait qip::builder_traits::Subcircuitable
source · pub trait Subcircuitable: CircuitBuilder {
type Subcircuit;
// Required methods
fn make_subcircuit(&self) -> CircuitResult<Self::Subcircuit>;
fn apply_subcircuit(
&mut self,
sc: Self::Subcircuit,
r: Self::Register
) -> CircuitResult<Self::Register>;
}
Expand description
A builder which can export its circuit for use later, and can apply a circuit to itself.
Required Associated Types§
sourcetype Subcircuit
type Subcircuit
The export type for the circuit.
Required Methods§
sourcefn make_subcircuit(&self) -> CircuitResult<Self::Subcircuit>
fn make_subcircuit(&self) -> CircuitResult<Self::Subcircuit>
Export the circuit as a subcircuit if able.
sourcefn apply_subcircuit(
&mut self,
sc: Self::Subcircuit,
r: Self::Register
) -> CircuitResult<Self::Register>
fn apply_subcircuit( &mut self, sc: Self::Subcircuit, r: Self::Register ) -> CircuitResult<Self::Register>
Append the subcircuit to the register r
.