pub enum BaseExpr {
None,
GlobalValue(GlobalValue),
Value(Value),
Max,
}
Expand description
The base part of a bound expression.
Variants§
None
No dynamic part (i.e., zero).
GlobalValue(GlobalValue)
A global value.
Value(Value)
An SSA Value as a symbolic value. This can be referenced in facts even after we’ve lowered out of SSA: it becomes simply some symbolic value.
Max
Top of the address space. This is “saturating”: the offset doesn’t matter.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BaseExpr
impl<'de> Deserialize<'de> for BaseExpr
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BaseExpr
impl StructuralPartialEq for BaseExpr
Auto Trait Implementations§
impl Freeze for BaseExpr
impl RefUnwindSafe for BaseExpr
impl Send for BaseExpr
impl Sync for BaseExpr
impl Unpin for BaseExpr
impl UnwindSafe for BaseExpr
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.§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