pub struct AirPlace {
pub base: AirPlaceBase,
pub projections_start: u32,
pub projections_len: u32,
}Expand description
A memory location that can be read from or written to.
A place represents a path to a memory location, consisting of a base (local variable or parameter) and zero or more projections (field access, array indexing).
§Examples
x→AirPlace { base: Local(0), projections_start: 0, projections_len: 0 }arr[i]→AirPlace { base: Local(0), ... }withIndexprojectionpoint.x→AirPlace { base: Local(0), ... }withFieldprojectionarr[i].x→AirPlace { base: Local(0), ... }withIndexthenField
Fields§
§base: AirPlaceBaseThe base of the place - either a local slot or parameter slot
projections_start: u32Start index into Air’s projections array
projections_len: u32Number of projections
Implementations§
Trait Implementations§
impl Copy for AirPlace
impl Eq for AirPlace
impl StructuralPartialEq for AirPlace
Auto Trait Implementations§
impl Freeze for AirPlace
impl RefUnwindSafe for AirPlace
impl Send for AirPlace
impl Sync for AirPlace
impl Unpin for AirPlace
impl UnsafeUnpin for AirPlace
impl UnwindSafe for AirPlace
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef].