Embedded domain specific language (eDSL) for writing circuits with the [`halo2`](https://github.com/axiom-crypto/halo2) API. It simplifies circuit programming to declaring constraints over a single advice and selector column and provides built-in circuit tuning and support for multi-threaded witness generation.
usecrate::ff::Field;usecrate::halo2_proofs::circuit::Region;/// A virtual region manager is responsible for managing a virtual region and assigning the
/// virtual region to a physical Halo2 region.
///pubtraitVirtualRegionManager<F: Field> {/// The Halo2 config with associated columns and gates describing the physical Halo2 region
/// that this virtual region manager is responsible for.
typeConfig:Clone;/// Return type of the `assign_raw` method. Default is `()`.
typeAssignment;/// Assign virtual region this is in charge of to the raw region described by `config`.
fnassign_raw(&self, config:&Self::Config, region:&mutRegion<F>)->Self::Assignment;}