pub trait Parser {
// Required methods
fn name(&self) -> &str;
fn matches(&self, path: &str) -> bool;
fn parse(&self, path: &str, content: &str) -> ParseResult;
// Provided method
fn parse_batch(
&self,
files: &[(&str, &str)],
) -> HashMap<String, ParseResult> { ... }
}Expand description
Trait implemented by all parsers (built-in and custom).
Required Methods§
Sourcefn parse(&self, path: &str, content: &str) -> ParseResult
fn parse(&self, path: &str, content: &str) -> ParseResult
Parse a file’s content and return discovered links + optional metadata.
Provided Methods§
Sourcefn parse_batch(&self, files: &[(&str, &str)]) -> HashMap<String, ParseResult>
fn parse_batch(&self, files: &[(&str, &str)]) -> HashMap<String, ParseResult>
Parse multiple files in one call. Default falls back to per-file parsing. Custom parsers override this to spawn one process for all files.