Skip to main content

impl_scanner_builder

Macro impl_scanner_builder 

Source
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 ScannerConfig
  • with_skip_comments(self, skip: bool) - Builder method for skip_comments setting
  • with_dynamic_rules(self, rules: Vec<DynamicRule>) - Builder method for dynamic rules
  • Default trait implementation

§Example

use crate::scanner::ScannerConfig;
use crate::impl_scanner_builder;

pub struct MyScanner {
    config: ScannerConfig,
}

impl_scanner_builder!(MyScanner);