pub enum OpcodeLocation {
Acir(usize),
Brillig {
acir_index: usize,
brillig_index: usize,
},
}Expand description
Opcodes are locatable so that callers can map opcodes to debug information related to their context.
Variants§
Implementations§
Source§impl OpcodeLocation
impl OpcodeLocation
pub fn to_brillig_location(self) -> Option<BrilligOpcodeLocation>
Trait Implementations§
Source§impl Clone for OpcodeLocation
impl Clone for OpcodeLocation
Source§fn clone(&self) -> OpcodeLocation
fn clone(&self) -> OpcodeLocation
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 OpcodeLocation
impl Debug for OpcodeLocation
Source§impl<'de> Deserialize<'de> for OpcodeLocation
impl<'de> Deserialize<'de> for OpcodeLocation
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
Source§impl Display for OpcodeLocation
impl Display for OpcodeLocation
Source§impl FromStr for OpcodeLocation
The implementation of display and FromStr allows serializing and deserializing a OpcodeLocation to a string.
This is useful when used as key in a map that has to be serialized to JSON/TOML, for example when mapping an opcode to its metadata.
impl FromStr for OpcodeLocation
The implementation of display and FromStr allows serializing and deserializing a OpcodeLocation to a string. This is useful when used as key in a map that has to be serialized to JSON/TOML, for example when mapping an opcode to its metadata.
Source§impl Hash for OpcodeLocation
impl Hash for OpcodeLocation
Source§impl Ord for OpcodeLocation
impl Ord for OpcodeLocation
Source§fn cmp(&self, other: &OpcodeLocation) -> Ordering
fn cmp(&self, other: &OpcodeLocation) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for OpcodeLocation
impl PartialEq for OpcodeLocation
Source§impl PartialOrd for OpcodeLocation
impl PartialOrd for OpcodeLocation
Source§impl Serialize for OpcodeLocation
impl Serialize for OpcodeLocation
impl Copy for OpcodeLocation
impl Eq for OpcodeLocation
impl StructuralPartialEq for OpcodeLocation
Auto Trait Implementations§
impl Freeze for OpcodeLocation
impl RefUnwindSafe for OpcodeLocation
impl Send for OpcodeLocation
impl Sync for OpcodeLocation
impl Unpin for OpcodeLocation
impl UnwindSafe for OpcodeLocation
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more