pub trait Summary { // Required methods fn summarize(&self) -> String; fn summarize_author(&self) -> String; // Provided method fn print(&self) { ... } }