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> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.