[−][src]Struct semver::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.
Implementations
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.
Errors
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
stored in u64
.
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,+
or-
.1.0.0+foo_123
- contains metadata with an illegal character (_
). Legal characters for metadata includea-z
,A-Z
,0-9
,-
, and.
(dot).
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 Clone for Version
[src]
impl Debug for Version
[src]
impl Display for Version
[src]
impl Eq for Version
[src]
impl From<(u64, u64, u64)> for Version
[src]
impl From<Version> for Version
[src]
impl FromStr for Version
[src]
type Err = SemVerError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Version, SemVerError>
[src]
impl Hash for Version
[src]
fn hash<H: Hasher>(&self, into: &mut H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Version
[src]
fn cmp(&self, other: &Version) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Version> for Version
[src]
impl PartialOrd<Version> for Version
[src]
fn partial_cmp(&self, other: &Version) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for Version
[src]
Auto Trait Implementations
impl RefUnwindSafe for Version
impl Send for Version
impl Sync for Version
impl Unpin for Version
impl UnwindSafe for Version
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,