pub struct AbrReasoningStats {
pub abduce_calls: u64,
pub total_nodes_explored: u64,
pub total_explanations_found: u64,
pub n_hypotheses: usize,
pub n_rules: usize,
pub n_observations: usize,
pub history_len: usize,
pub best_cost_ever: f64,
}Expand description
Aggregate runtime statistics for the engine.
Fields§
§abduce_calls: u64Total calls to abduce().
total_nodes_explored: u64Total hypothesis subsets explored across all calls.
total_explanations_found: u64Number of complete explanations ever found.
n_hypotheses: usizeTotal hypotheses registered.
n_rules: usizeTotal rules registered.
n_observations: usizeTotal observations registered.
history_len: usizeNumber of abduction history records retained.
best_cost_ever: f64Best cost ever achieved (f64::INFINITY if never found).
Trait Implementations§
Source§impl Clone for AbrReasoningStats
impl Clone for AbrReasoningStats
Source§fn clone(&self) -> AbrReasoningStats
fn clone(&self) -> AbrReasoningStats
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 moreAuto Trait Implementations§
impl Freeze for AbrReasoningStats
impl RefUnwindSafe for AbrReasoningStats
impl Send for AbrReasoningStats
impl Sync for AbrReasoningStats
impl Unpin for AbrReasoningStats
impl UnsafeUnpin for AbrReasoningStats
impl UnwindSafe for AbrReasoningStats
Blanket Implementations§
impl<T> Allocation for T
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