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

Trait Implementations

impl Display for Version

fn fmt(&self, f: &mut Formatter) -> Result

impl PartialEq for Version

fn eq(&self, other: &Version) -> bool

fn ne(&self, other: &Rhs) -> bool

impl PartialOrd for Version

fn partial_cmp(&self, other: &Version) -> Option<Ordering>

fn lt(&self, other: &Rhs) -> bool

fn le(&self, other: &Rhs) -> bool

fn gt(&self, other: &Rhs) -> bool

fn ge(&self, other: &Rhs) -> bool

impl Ord for Version

fn cmp(&self, other: &Version) -> Ordering

impl Hash for Version

fn hash<H: Hasher>(&self, into: &mut H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

Derived Implementations

impl Debug for Version

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Eq for Version

impl Clone for Version

fn clone(&self) -> Version

fn clone_from(&mut self, source: &Self)