1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
pub trait SemverExt { fn increment_breaking(&mut self); } impl SemverExt for semver::Version { fn increment_breaking(&mut self) { if self.major == 0 { self.minor += 1; self.patch = 0; } else { self.major += 1; self.minor = 0; self.patch = 0; } } }