pub struct AnyaDiagnostics {Show 22 fields
pub generated: usize,
pub pushed: usize,
pub popped: usize,
pub stale: usize,
pub expanded: usize,
pub dominated: usize,
pub flat_states: usize,
pub cone_states: usize,
pub flat_successors: usize,
pub cone_successors: usize,
pub interval_splits: usize,
pub interval_merges: usize,
pub run_projections: usize,
pub goal_candidates: usize,
pub goal_improvements: usize,
pub heap_peak: usize,
pub state_bytes: usize,
pub run_index_bytes: usize,
pub path_points: usize,
pub validation_segments: usize,
pub exact_supervisor_queries: usize,
pub exact_supervisor_replacements: usize,
}Expand description
Solver-local diagnostics for row-interval Anya (inspect path only).
Public search does not fill these counters; interval generation, dominance, and exact-supervisor replacement fields apply only to instrumented runs.
Fields§
§generated: usizeInterval states allocated in the arena.
pushed: usizeStates inserted into the open heap.
popped: usizeHeap pops (including stale).
stale: usizeStale pops rejected by generation tracking.
expanded: usizeStates fully expanded for successors.
dominated: usizeCandidates discarded by dominance.
flat_states: usizeFlat-span interval states generated.
cone_states: usizeRoot-cone interval states generated.
flat_successors: usizeSuccessors produced from flat parents.
cone_successors: usizeSuccessors produced from cone parents.
interval_splits: usizeRow-interval split operations.
interval_merges: usizeRow-interval merge operations.
run_projections: usizeOpen-run projection attempts onto adjacent rows.
goal_candidates: usizeGoal-connection candidates evaluated.
goal_improvements: usizeGoal connections that improved the incumbent.
heap_peak: usizePeak open-heap size.
state_bytes: usizeApproximate arena storage bytes for interval states.
run_index_bytes: usizeApproximate storage bytes for the row-run index.
path_points: usizeVertices in the resulting path (0 when no path).
validation_segments: usizePath segments checked under sampling LOS.
exact_supervisor_queries: usizeExact visibility-graph supervisor queries issued for this search.
exact_supervisor_replacements: usizeInterval candidates replaced by the exact supervisor.
Trait Implementations§
Source§impl Clone for AnyaDiagnostics
impl Clone for AnyaDiagnostics
Source§fn clone(&self) -> AnyaDiagnostics
fn clone(&self) -> AnyaDiagnostics
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AnyaDiagnostics
Source§impl Debug for AnyaDiagnostics
impl Debug for AnyaDiagnostics
Source§impl Default for AnyaDiagnostics
impl Default for AnyaDiagnostics
Source§fn default() -> AnyaDiagnostics
fn default() -> AnyaDiagnostics
impl Eq for AnyaDiagnostics
Source§impl PartialEq for AnyaDiagnostics
impl PartialEq for AnyaDiagnostics
impl StructuralPartialEq for AnyaDiagnostics
Auto Trait Implementations§
impl Freeze for AnyaDiagnostics
impl RefUnwindSafe for AnyaDiagnostics
impl Send for AnyaDiagnostics
impl Sync for AnyaDiagnostics
impl Unpin for AnyaDiagnostics
impl UnsafeUnpin for AnyaDiagnostics
impl UnwindSafe for AnyaDiagnostics
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
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<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
key and return true if they are equal.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> ⓘ
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> ⓘ
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