// pub trait Printer { fn println(&self, message: impl Into); } pub struct StandardPrinter; impl Printer for StandardPrinter { fn println(&self, message: impl Into) { println!("{}", message.into()); } }