pub trait Name { // Required method fn name(&self) -> String; // Provided method fn slug(&self) -> String { ... } }
Interface for nameable data-structures