parse_records_with

Function parse_records_with 

Source
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);
});