pub enum ForceObservedAction {
NoOp,
FenceRegion(RegionId),
FenceCrossRegionWrite,
}Expand description
The on_force_observed runtime-checked escape hatch (ARCHITECTURE §4/§9,
netlist-analysis.md §G / DECISION_RECORD_CONFLICTS #1; ledger ST-121, ST-122,
NL-106, NL-108, NL-110, DT-047, RT-159): force/release/vpi_put_value on a
region-crossing net must call this so the engine can detect and fall back from
an invalidated independence assumption instead of trusting a stale one. Not a
static proof — a runtime-checked escape hatch, because any net is in general
VPI-addressable regardless of what elaboration could prove.
Variants§
Trait Implementations§
Source§impl Clone for ForceObservedAction
impl Clone for ForceObservedAction
impl Copy for ForceObservedAction
Source§impl Debug for ForceObservedAction
impl Debug for ForceObservedAction
impl Eq for ForceObservedAction
Source§impl PartialEq for ForceObservedAction
impl PartialEq for ForceObservedAction
impl StructuralPartialEq for ForceObservedAction
Auto Trait Implementations§
impl Freeze for ForceObservedAction
impl RefUnwindSafe for ForceObservedAction
impl Send for ForceObservedAction
impl Sync for ForceObservedAction
impl Unpin for ForceObservedAction
impl UnsafeUnpin for ForceObservedAction
impl UnwindSafe for ForceObservedAction
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.