pub trait LogFormatter {
// Required methods
fn format_single(
&self,
line_number: usize,
line: &str,
result: &ParseResult,
) -> Result<String, Box<dyn Error>>;
fn format_multiple(
&self,
results: Vec<(usize, String, ParseResult)>,
) -> Result<String, Box<dyn Error>>;
}
Expand description
格式化器trait,用于将解析结果转换为不同格式
Required Methods§
Sourcefn format_single(
&self,
line_number: usize,
line: &str,
result: &ParseResult,
) -> Result<String, Box<dyn Error>>
fn format_single( &self, line_number: usize, line: &str, result: &ParseResult, ) -> Result<String, Box<dyn Error>>
格式化单个解析结果
Sourcefn format_multiple(
&self,
results: Vec<(usize, String, ParseResult)>,
) -> Result<String, Box<dyn Error>>
fn format_multiple( &self, results: Vec<(usize, String, ParseResult)>, ) -> Result<String, Box<dyn Error>>
格式化多个解析结果