pub fn parse_records_with<F>(text: &str, f: F)where
F: for<'r> FnMut(ParsedRecord<'r>),Expand description
解析每条记录并用 ParsedRecord 调用回调;与流式 Splitter 一起使用时实现零分配。
该函数会遍历所有记录,解析每条记录为 ParsedRecord,然后调用回调函数。
与 for_each_record 类似,这是零分配的处理方式。
§参数
text- 完整的日志文本f- 对每条解析后的记录调用的回调函数
§示例
use dm_database_parser_sqllog::parse_records_with;
let log_text = r#"..."#;
parse_records_with(log_text, |parsed| {
println!("用户: {}, 事务ID: {}", parsed.user, parsed.trxid);
});