nitro_log/kv/
default_structure_dump.rs

1use 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}