pub trait Named<I: Id>: WithPosition {
// Required methods
fn id(&self) -> I;
fn set_id(&mut self, id: I);
fn name(&self) -> &str;
// Provided method
fn naming(&self) -> Naming { ... }
}
pub trait Named<I: Id>: WithPosition {
// Required methods
fn id(&self) -> I;
fn set_id(&mut self, id: I);
fn name(&self) -> &str;
// Provided method
fn naming(&self) -> Naming { ... }
}