Represents a version number conforming to the semantic versioning scheme.
The major version, to be incremented on incompatible changes.
The minor version, to be incremented when functionality is added in a backwards-compatible manner.
The patch version, to be incremented when backwards-compatible bug fixes are made.
The pre-release version identifier, if one exists.
The build metadata, ignored when determining version precedence.
Contructs the simple case without pre or build.
Parse a string into a semver object.
Returns an error variant if the input could not be parsed as a semver object.
In general, this means that the provided string does not conform to the semver spec.
An error for overflow is returned if any numeric component is larger than what can be
The following are examples for other common error causes:
1.0- too few numeric components are used. Exactly 3 are expected.
1.0.01- a numeric component has a leading zero.
1.0.foo- uses a non-numeric components where one is expected.
1.0.0foo- metadata is not separated using a legal character like,
1.0.0+foo_123- contains metadata with an illegal character (
_). Legal characters for metadata include
pub fn increment_patch(&mut self)[src]
Increments the patch number for this Version (Must be mutable)
pub fn increment_minor(&mut self)[src]
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.
pub fn increment_major(&mut self)[src]
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
pub fn is_prerelease(&self) -> bool[src]
Checks to see if the current Version is in pre-release status
type Err = SemVerError
The associated error which can be returned from parsing.
fn hash_slice<H>(data: &[Self], state: &mut H) where1.3.0[src]
impl PartialOrd<Version> for Version[src]
fn partial_cmp(&self, other: &Version) -> Option<Ordering>[src]
impl StructuralEq for Version[src]
impl RefUnwindSafe for Version
impl UnwindSafe for Version
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)[src]
type Error = Infallible
The type returned in the event of a conversion error.