[−][src]Struct rustc_version::Version
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.
Methods
impl Version
[src][−]
pub fn new(major: u64, minor: u64, patch: u64) -> Version
[src][−]
Contructs the simple case without pre or build.
pub fn parse(version: &str) -> Result<Version, SemVerError>
[src][−]
Parse a string into a semver object.
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
Trait Implementations
impl Eq for Version
[src]
impl PartialOrd<Version> for Version
[src][+]
impl From<Version> for Version
[src][+]
impl From<(u64, u64, u64)> for Version
[src][+]
impl PartialEq<Version> for Version
[src][+]
impl Display for Version
[src][+]
impl Hash for Version
[src][+]
impl FromStr for Version
[src][+]
impl Ord for Version
[src][+]
impl Debug for Version
[src][+]
impl Clone for Version
[src][+]
Auto Trait Implementations
impl Unpin for Version
impl Sync for Version
impl Send for Version
impl UnwindSafe for Version
impl RefUnwindSafe for Version
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src][+]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,