macro_rules! impl_scanner_builder {
($scanner:ty) => { ... };
}Expand description
Implements common scanner builder methods for structs with a config: ScannerConfig field.
This macro generates:
new()- Creates a new scanner with default ScannerConfigwith_skip_comments(self, skip: bool)- Builder method for skip_comments settingwith_dynamic_rules(self, rules: Vec<DynamicRule>)- Builder method for dynamic rulesDefaulttrait implementation
§Example
ⓘ
use crate::scanner::ScannerConfig;
use crate::impl_scanner_builder;
pub struct MyScanner {
config: ScannerConfig,
}
impl_scanner_builder!(MyScanner);