pub trait MIDIDelta<D: MIDINum> { // Required methods fn delta(&self) -> D; fn delta_mut(&mut self) -> &mut D; // Provided method fn set_delta(&mut self, delta: D) { ... } }