//! This module defines the `Preprocessor` trait, which allows for generalized data to be created
//! about `BinaryObject`s prior to being run through the `ScanModule`s to avoid duplicate
//! processing. For more information on how to contribute your own preprocessor, see
//! `docs/contributing/PREPROCESSORS.md`.
use HashMap;
use BinaryObject;
/// A trait that defines the necessary functions of a `Preprocessor`. A `Preprocessor` is a
/// modular component that has no dependencies on other preprocessors. It creates a HashMap
/// of `String`s mapped to other `String`s that can then be accessed by the scan modules.
/// For more information on how to contribute your own preprocessor, see
/// `docs/contributing/PREPROCESSORS.md`.