pub struct ParamBlockLowering {
pub block: bool,
pub if: bool,
pub loop: bool,
}Expand description
RQ-64-MVLOWER (#1093): which parameter-taking constructs a given codegen
path has PROVEN it lowers — proven meaning the #1097 acceptance oracle
(scripts/repro/param_block_silent_1097_differential.py) lists that
(construct, backend) leg as LOWERED and executes every one of its
vectors, the pinned pre-#1096 silent-wrong ones included, against
wasmtime. Everything not set here declines exactly as before. The policy
lives HERE, once, and every guard site derives from it, so the backend
choke point and the selector-local guard cannot drift apart.
Fields§
§block: boolblock (param ..) lowers on this path.
if: boolif (param ..) lowers on this path.
loop: boolloop (param ..) lowers on this path.
Implementations§
Trait Implementations§
Source§impl Clone for ParamBlockLowering
impl Clone for ParamBlockLowering
Source§fn clone(&self) -> ParamBlockLowering
fn clone(&self) -> ParamBlockLowering
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ParamBlockLowering
Source§impl Debug for ParamBlockLowering
impl Debug for ParamBlockLowering
Source§impl Default for ParamBlockLowering
impl Default for ParamBlockLowering
Source§fn default() -> ParamBlockLowering
fn default() -> ParamBlockLowering
Returns the “default value” for a type. Read more
impl Eq for ParamBlockLowering
Source§impl PartialEq for ParamBlockLowering
impl PartialEq for ParamBlockLowering
impl StructuralPartialEq for ParamBlockLowering
Auto Trait Implementations§
impl Freeze for ParamBlockLowering
impl RefUnwindSafe for ParamBlockLowering
impl Send for ParamBlockLowering
impl Sync for ParamBlockLowering
impl Unpin for ParamBlockLowering
impl UnsafeUnpin for ParamBlockLowering
impl UnwindSafe for ParamBlockLowering
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,
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.