Skip to main content

Crate diffguard_domain

Crate diffguard_domain 

Source
Expand description

Domain logic: preprocessing + rule evaluation.

This crate is designed to be I/O-free and highly testable.

Re-exports§

pub use evaluate::Evaluation;
pub use evaluate::InputLine;
pub use evaluate::RuleHitStat;
pub use evaluate::evaluate_lines;
pub use evaluate::evaluate_lines_with_overrides;
pub use evaluate::evaluate_lines_with_overrides_and_language;
pub use overrides::DirectoryRuleOverride;
pub use overrides::OverrideCompileError;
pub use overrides::ResolvedRuleOverride;
pub use overrides::RuleOverrideMatcher;
pub use preprocess::Language;
pub use preprocess::PreprocessOptions;
pub use preprocess::Preprocessor;
pub use rules::CompiledRule;
pub use rules::RuleCompileError;
pub use rules::compile_rules;
pub use rules::detect_language;
pub use suppression::EffectiveSuppressions;
pub use suppression::Suppression;
pub use suppression::SuppressionKind;
pub use suppression::SuppressionTracker;
pub use suppression::parse_suppression;

Modules§

evaluate
overrides
preprocess
rules
suppression
Inline suppression directive parsing.