Struct semver::Version [−][src]
pub struct Version { pub major: u64, pub minor: u64, pub patch: u64, pub pre: Vec<Identifier>, pub build: Vec<Identifier>, }
Expand description
Represents a version number conforming to the semantic versioning scheme.
Fields
major: u64
The major version, to be incremented on incompatible changes.
minor: u64
The minor version, to be incremented when functionality is added in a backwards-compatible manner.
patch: u64
The patch version, to be incremented when backwards-compatible bug fixes are made.
pre: Vec<Identifier>
The pre-release version identifier, if one exists.
build: Vec<Identifier>
The build metadata, ignored when determining version precedence.
Implementations
Contructs the simple case without pre or build.
Parse a string into a semver object.
Increments the patch number for this Version (Must be mutable)
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.
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
Checks to see if the current Version is in pre-release status
Trait Implementations
type Err = SemVerError
type Err = SemVerError
The associated error which can be returned from parsing.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Version
impl UnwindSafe for Version
Blanket Implementations
Mutably borrows from an owned value. Read more