pub struct DecisionFabric {
pub n_in: usize,
pub cells: Vec<LoopCell>,
pub result: Src,
pub escaped_first_return: bool,
}Expand description
A combinational decision datapath: SSA LoopCells (arith + predicated select) over the function
parameters (Src::In), plus the Src that drives the single output.
Fields§
§n_in: usize§cells: Vec<LoopCell>§result: Src§escaped_first_return: boolA branch in the captured body jumps PAST the first Return (an early-return diamond /
multi-return match). The fabric is then the FIRST-RETURN PATH only — sound when the
escaping arm is statically dead (diff-verified corpora prove theirs ≡VM), and a
REFUSAL trigger for tolerance-verified consumers (the analog lane), which cannot
detect a dropped branch by diffing.
Trait Implementations§
Source§impl Clone for DecisionFabric
impl Clone for DecisionFabric
Source§fn clone(&self) -> DecisionFabric
fn clone(&self) -> DecisionFabric
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 moreAuto Trait Implementations§
impl Freeze for DecisionFabric
impl RefUnwindSafe for DecisionFabric
impl Send for DecisionFabric
impl Sync for DecisionFabric
impl Unpin for DecisionFabric
impl UnsafeUnpin for DecisionFabric
impl UnwindSafe for DecisionFabric
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.