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§

source

type Subcircuit

The export type for the circuit.

Required Methods§

source

fn make_subcircuit(&self) -> CircuitResult<Self::Subcircuit>

Export the circuit as a subcircuit if able.

source

fn apply_subcircuit( &mut self, sc: Self::Subcircuit, r: Self::Register ) -> CircuitResult<Self::Register>

Append the subcircuit to the register r.

Implementors§