nitro_log/kv/
default_structure_dump.rs1use std::io::Write;
2
3use log::kv::{Error, Key, Value, Visitor};
4
5use crate::loggers::writer::LoggerWriter;
6
7pub struct DefaultStructureDump<'a> {
8 pub write: Vec<LoggerWriter<'a>>,
9}
10
11impl<'kvs, 'a> Visitor<'kvs> for DefaultStructureDump<'a> {
12 fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
13 for writer in self.write.iter_mut() {
14 writer.internal.write_all("\n".as_bytes())?;
15 writer
16 .internal
17 .write_all(format!("{key}: {value}").as_bytes())?;
18 }
19 Ok(())
20 }
21}