pub struct FieldCoverage<'a> {
pub unknown: Vec<&'a FieldObservationEntry>,
pub intersection_count: usize,
pub missing: Vec<(&'a str, &'a FieldOrigin)>,
}Expand description
Borrowed view over a FieldObservation joined against a
RuleFieldSet. Produced by FieldObservation::coverage.
Consumers (the daemon HTTP handlers, the eval report writer) own the JSON shape; this struct only provides the partitioned data.
Fields§
§unknown: Vec<&'a FieldObservationEntry>Observed fields not referenced by any loaded rule (gap signal).
Ordered the same way as FieldObservation::entries: by
descending count, then ascending name.
intersection_count: usizeCount of observed fields that are rule-referenced.
missing: Vec<(&'a str, &'a FieldOrigin)>Rule field names that have not appeared in any observed event
(broken-coverage signal), paired with their FieldOrigin so
consumers can render rule titles and source kinds.
Auto Trait Implementations§
impl<'a> Freeze for FieldCoverage<'a>
impl<'a> RefUnwindSafe for FieldCoverage<'a>
impl<'a> Send for FieldCoverage<'a>
impl<'a> Sync for FieldCoverage<'a>
impl<'a> Unpin for FieldCoverage<'a>
impl<'a> UnsafeUnpin for FieldCoverage<'a>
impl<'a> UnwindSafe for FieldCoverage<'a>
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