pub trait Module {
// Required method
fn print(&mut self, msg: &LogMessage<'_>) -> String;
}Expand description
Trait that allows your struct to be implemented as a logger module
§Example
use rusty_logger::modules::Module;
use rusty_logger::logger::LogMessage;
struct IncrementalModule {n: usize};
impl Module for IncrementalModule {
fn print(&mut self, msg: &LogMessage) -> String {
self.n = self.n + 1;
(self.n - 1).to_string()
}
}Required Methods§
fn print(&mut self, msg: &LogMessage<'_>) -> String
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".