pub struct CandidateTracePhasePlan {
pub kind: String,
pub attributes: Vec<CandidateTracePhaseAttribute>,
pub opaque: bool,
pub children: Vec<Self>,
}Expand description
A resolved solver phase plan used as candidate-trace provenance.
opaque is explicit rather than silently falling back to a type name.
Consumers must reject an incomplete plan when proving work equivalence.
Fields§
§kind: String§attributes: Vec<CandidateTracePhaseAttribute>Structured, sorted effective settings for this resolved node. Keys are unique, which makes the canonical framing unambiguous and prevents a display-only label from hiding material selector/acceptor/forager or termination differences.
opaque: bool§children: Vec<Self>Implementations§
Trait Implementations§
Source§impl Clone for CandidateTracePhasePlan
impl Clone for CandidateTracePhasePlan
Source§fn clone(&self) -> CandidateTracePhasePlan
fn clone(&self) -> CandidateTracePhasePlan
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 CandidateTracePhasePlan
impl Debug for CandidateTracePhasePlan
impl Eq for CandidateTracePhasePlan
Source§impl PartialEq for CandidateTracePhasePlan
impl PartialEq for CandidateTracePhasePlan
impl StructuralPartialEq for CandidateTracePhasePlan
Auto Trait Implementations§
impl Freeze for CandidateTracePhasePlan
impl RefUnwindSafe for CandidateTracePhasePlan
impl Send for CandidateTracePhasePlan
impl Sync for CandidateTracePhasePlan
impl Unpin for CandidateTracePhasePlan
impl UnsafeUnpin for CandidateTracePhasePlan
impl UnwindSafe for CandidateTracePhasePlan
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