Struct cairo_lang_lowering::objects::MatchEnumValue
source · pub struct MatchEnumValue {
pub num_of_arms: usize,
pub input: VarUsage,
pub arms: Vec<MatchArm>,
pub location: LocationId,
}
Expand description
A statement that matches an index enum for matching on felt252, and “calls” a possibly different block for each branch.
Fields§
§num_of_arms: usize
§input: VarUsage
A living variable in current scope to match on.
arms: Vec<MatchArm>
Match arms. All blocks should have the same rets.
location: LocationId
Location for the match.
Trait Implementations§
source§impl Clone for MatchEnumValue
impl Clone for MatchEnumValue
source§fn clone(&self) -> MatchEnumValue
fn clone(&self) -> MatchEnumValue
Returns a copy 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 MatchEnumValue
impl Debug for MatchEnumValue
source§impl DebugWithDb<LoweredFormatter<'_>> for MatchEnumValue
impl DebugWithDb<LoweredFormatter<'_>> for MatchEnumValue
source§impl PartialEq for MatchEnumValue
impl PartialEq for MatchEnumValue
source§fn eq(&self, other: &MatchEnumValue) -> bool
fn eq(&self, other: &MatchEnumValue) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for MatchEnumValue
impl StructuralPartialEq for MatchEnumValue
Auto Trait Implementations§
impl RefUnwindSafe for MatchEnumValue
impl Send for MatchEnumValue
impl Sync for MatchEnumValue
impl Unpin for MatchEnumValue
impl UnwindSafe for MatchEnumValue
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<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.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.