pub struct RuleSuggestion {
pub def: RuleDef,
pub est_edges: u64,
pub examples: Vec<(String, String, f64)>,
pub rationale: String,
}Expand description
One suggested rule with estimated edge count, example pairs, and rationale.
NO auto-accept: call db.create_rule(suggestion.def) explicitly to apply.
Fields§
§def: RuleDefThe proposed rule definition (not yet created in the database).
est_edges: u64Estimated edge count if the rule were applied. Labeled as an estimate —
derived by extrapolating from a sample of source nodes. When
def.max_edges is Some(k), the estimate is per-source top-k
(never more than k × |src|).
examples: Vec<(String, String, f64)>Up to SuggestConfig::max_examples example (src_key, dst_key, score) pairs
drawn from the sample evaluation.
rationale: StringHuman-readable explanation of why this rule was suggested.
Trait Implementations§
Source§impl Clone for RuleSuggestion
impl Clone for RuleSuggestion
Source§fn clone(&self) -> RuleSuggestion
fn clone(&self) -> RuleSuggestion
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 RuleSuggestion
impl Debug for RuleSuggestion
Auto Trait Implementations§
impl Freeze for RuleSuggestion
impl RefUnwindSafe for RuleSuggestion
impl Send for RuleSuggestion
impl Sync for RuleSuggestion
impl Unpin for RuleSuggestion
impl UnsafeUnpin for RuleSuggestion
impl UnwindSafe for RuleSuggestion
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