pub enum TraceStep {
Field(&'static str),
Index(u32),
}Expand description
One hop of a behavior-node address, mirroring the world checker’s fault
paths: object fields by key, list members by position. A node’s path walks
from the behavior’s args to the node (e.g. do[1].if.then[0] is
[Field("do"), Index(1), Field("if"), Field("then"), Index(0)] minus the
node’s own trailing verb), so the editor can resolve a traced node to the
same outline row / chart card its checker faults land on. Field names are
the fixed authoring keys, so they borrow statically.
Variants§
Field(&'static str)
An object field, by its fixed authoring key.
Index(u32)
A list member, by position.
Trait Implementations§
impl Copy for TraceStep
impl Eq for TraceStep
impl StructuralPartialEq for TraceStep
Auto Trait Implementations§
impl Freeze for TraceStep
impl RefUnwindSafe for TraceStep
impl Send for TraceStep
impl Sync for TraceStep
impl Unpin for TraceStep
impl UnsafeUnpin for TraceStep
impl UnwindSafe for TraceStep
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,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
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.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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