pub struct ScopeCoord {
pub vars: IndexMap<String, Value>,
}Expand description
One scope’s worth of iteration coordinates — the LHS names
and current values of every extern <var>: <type> clause
that scope declared (excluding ones inherited from a parent).
Ordered by declaration position. The map is empty for scopes that don’t own any coordinates (e.g. a scenario node that’s just a list of phases — no comprehension at that level).
Fields§
§vars: IndexMap<String, Value>The coordinates, in declaration order.
Implementations§
Trait Implementations§
Source§impl Clone for ScopeCoord
impl Clone for ScopeCoord
Source§fn clone(&self) -> ScopeCoord
fn clone(&self) -> ScopeCoord
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 moreSource§impl Debug for ScopeCoord
impl Debug for ScopeCoord
Source§impl Default for ScopeCoord
impl Default for ScopeCoord
Source§fn default() -> ScopeCoord
fn default() -> ScopeCoord
Returns the “default value” for a type. Read more
Source§impl<I> From<I> for ScopeCoord
Helper for building a coord set from (name, Value) pairs.
impl<I> From<I> for ScopeCoord
Helper for building a coord set from (name, Value) pairs.
Auto Trait Implementations§
impl !RefUnwindSafe for ScopeCoord
impl !UnwindSafe for ScopeCoord
impl Freeze for ScopeCoord
impl Send for ScopeCoord
impl Sync for ScopeCoord
impl Unpin for ScopeCoord
impl UnsafeUnpin for ScopeCoord
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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