pub struct GateInputSummary { /* private fields */ }Expand description
Precomputed summary of capability findings and data flows for gate evaluation.
Built once per evaluation from raw findings and flows. Every rule predicate reads from this summary instead of rescanning the original slices.
Implementations§
Source§impl GateInputSummary
impl GateInputSummary
Sourcepub fn from_analysis(
findings: &[CapabilityFinding],
flows: &[DataFlowFact],
) -> Self
pub fn from_analysis( findings: &[CapabilityFinding], flows: &[DataFlowFact], ) -> Self
Build a summary from raw findings and data flow facts.
Sourcepub fn from_refs(
findings: &[&CapabilityFinding],
flows: &[DataFlowFact],
) -> Self
pub fn from_refs( findings: &[&CapabilityFinding], flows: &[DataFlowFact], ) -> Self
Build a summary from borrowed finding references and data flow facts.
Auto Trait Implementations§
impl Freeze for GateInputSummary
impl RefUnwindSafe for GateInputSummary
impl Send for GateInputSummary
impl Sync for GateInputSummary
impl Unpin for GateInputSummary
impl UnsafeUnpin for GateInputSummary
impl UnwindSafe for GateInputSummary
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
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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