Struct crev_data::Version [−][src]
pub struct Version {
pub major: u64,
pub minor: u64,
pub patch: u64,
pub pre: Vec<Identifier, Global>,
pub build: Vec<Identifier, Global>,
}Expand description
Represents a version number conforming to the semantic versioning scheme.
Fields
major: u64The major version, to be incremented on incompatible changes.
minor: u64The minor version, to be incremented when functionality is added in a backwards-compatible manner.
patch: u64The patch version, to be incremented when backwards-compatible bug fixes are made.
pre: Vec<Identifier, Global>The pre-release version identifier, if one exists.
build: Vec<Identifier, Global>The build metadata, ignored when determining version precedence.
Implementations
Contructs the simple case without pre or build.
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).
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
pub fn deserialize<D>(
deserializer: D
) -> Result<Version, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<Version, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>, Deserialize this value from the given Serde deserializer. Read more
type Err = SemVerError
type Err = SemVerErrorThe 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
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer, Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Versionimpl UnwindSafe for VersionBlanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> V