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(version: &str) -> Result<Version>

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

fn is_prerelease(&self) -> bool

Checks to see if the current Version is in pre-release status

Trait Implementations

impl FromStr for Version

type Err = SemVerError

fn from_str(s: &str) -> Result<Version>

impl Display for Version

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

impl PartialEq for Version

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

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

impl PartialOrd for Version

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

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

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

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

1.0.0fn 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)

1.3.0fn 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

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