pub struct FusionPlan {
pub arch: String,
pub mode: Mode,
pub rows: u64,
pub table: Option<RowTable>,
pub groups: Vec<Group>,
pub edge_states: Vec<Option<EdgeState>>,
pub edge_formats: Vec<Format>,
pub digest: String,
}Expand description
2026-09-28: The fused plan of one circuit for one mode and row count.
Fields§
§arch: String2026-09-28: The circuit’s arch.
mode: Mode2026-09-28: Mode.
rows: u642026-09-28: Padded rows the plan was chosen for.
table: Option<RowTable>2026-09-30: The row table of a Mode::VerifyBatch plan; None in every other mode.
groups: Vec<Group>2026-09-28: Groups in execution order.
edge_states: Vec<Option<EdgeState>>2026-09-28: Per edge: None outside this mode’s section, else its state.
edge_formats: Vec<Format>2026-09-28: Per edge: the format it is stored in under this plan.
digest: String2026-09-28: Lower-case hex SHA-256 (see crate::digest).
Implementations§
Trait Implementations§
Source§impl Clone for FusionPlan
impl Clone for FusionPlan
Source§fn clone(&self) -> FusionPlan
fn clone(&self) -> FusionPlan
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FusionPlan
impl Debug for FusionPlan
Source§impl PartialEq for FusionPlan
impl PartialEq for FusionPlan
impl Eq for FusionPlan
impl StructuralPartialEq for FusionPlan
Auto Trait Implementations§
impl Freeze for FusionPlan
impl RefUnwindSafe for FusionPlan
impl Send for FusionPlan
impl Sync for FusionPlan
impl Unpin for FusionPlan
impl UnwindSafe for FusionPlan
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.