pub struct CandidatePullTelemetry {
pub ordinal: u64,
pub source: CandidateTraceSource,
pub phase_index: usize,
pub phase_type: String,
pub step_index: u64,
pub selector_index: Option<usize>,
pub candidate_index: usize,
pub construction_target: Option<CandidateTraceConstructionTarget>,
pub identity: Option<CandidateTraceIdentity>,
pub dispositions: Vec<CandidateTraceDisposition>,
}Expand description
One ordered candidate pull retained by an enabled trace.
Fields§
§ordinal: u64Monotonic zero-based ordinal across all instrumented engine pulls.
source: CandidateTraceSource§phase_index: usize§phase_type: String§step_index: u64§selector_index: Option<usize>§candidate_index: usizeSource-local cursor/trial coordinate reported by the engine.
This is useful when inspecting one implementation, but it is not a
cross-representation comparison key: specialized construction loops
can reuse local coordinates across owners or passes. Consumers compare
the globally monotonic Self::ordinal together with identity.
construction_target: Option<CandidateTraceConstructionTarget>§identity: Option<CandidateTraceIdentity>None explicitly means this move family did not provide a canonical
logical-coordinate identity. Such a trace is not qualifying evidence.
dispositions: Vec<CandidateTraceDisposition>Ordered engine decisions for this captured pull. A terminal detail trace must finish every retained pull with a terminal disposition.
Trait Implementations§
Source§impl Clone for CandidatePullTelemetry
impl Clone for CandidatePullTelemetry
Source§fn clone(&self) -> CandidatePullTelemetry
fn clone(&self) -> CandidatePullTelemetry
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 CandidatePullTelemetry
impl Debug for CandidatePullTelemetry
impl Eq for CandidatePullTelemetry
Source§impl PartialEq for CandidatePullTelemetry
impl PartialEq for CandidatePullTelemetry
impl StructuralPartialEq for CandidatePullTelemetry
Auto Trait Implementations§
impl Freeze for CandidatePullTelemetry
impl RefUnwindSafe for CandidatePullTelemetry
impl Send for CandidatePullTelemetry
impl Sync for CandidatePullTelemetry
impl Unpin for CandidatePullTelemetry
impl UnsafeUnpin for CandidatePullTelemetry
impl UnwindSafe for CandidatePullTelemetry
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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