1 2 3 4 5 6 7 8 9 10 11
use crate::prelude::*; pub trait AutoLog { fn append_to(self, logger: &mut Logger, path: &str); } impl<T: Loggable> AutoLog for T { fn append_to(self, logger: &mut Logger, path: &str) { logger.append_value(path, self); } }