Struct semver::Version
[−]
[src]
pub struct Version { pub major: u64, pub minor: u64, pub patch: u64, pub pre: Vec<Identifier>, pub build: Vec<Identifier>, }
Represents a version number conforming to the semantic versioning scheme.
Fields
major | The major version, to be incremented on incompatible changes. |
minor | The minor version, to be incremented when functionality is added in a backwards-compatible manner. |
patch | The patch version, to be incremented when backwards-compatible bug fixes are made. |
pre | The pre-release version identifier, if one exists. |
build | The build metadata, ignored when determining version precedence. |
Methods
impl Version
fn parse(s: &str) -> Result<Version, ParseError>
Parse a string into a semver object.
fn increment_patch(&mut self)
Increments the patch number for this Version (Must be mutable)
fn increment_minor(&mut self)
Increments the minor version number for this Version (Must be mutable)
As instructed by section 7 of the spec, the patch number is reset to 0.
fn increment_major(&mut self)
Increments the major version number for this Version (Must be mutable)
As instructed by section 8 of the spec, the minor and patch numbers are reset to 0