pub trait Summary { fn summarize(&self) -> String; fn summarize_author(&self) -> String; fn print(&self) { ... } }