[−][src]Struct abscissa_generator::properties::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 Ord for Version
[src]
fn cmp(&self, other: &Version) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl Clone for Version
[src]
fn clone(&self) -> Version
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for Version
[src]
fn assert_receiver_is_total_eq(&self)
[src]
impl Debug for Version
[src]
impl PartialEq<Version> for Version
[src]
fn eq(&self, other: &Version) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl From<(u64, u64, u64)> for Version
[src]
impl From<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]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Display for Version
[src]
impl Hash for Version
[src]
fn hash<H>(&self, into: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
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 Serialize for Version
[src]
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl<'de> Deserialize<'de> for Version
[src]
fn deserialize<D>(
deserializer: D
) -> Result<Version, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<Version, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize_in_place<D>(
deserializer: D,
place: &mut Self
) -> Result<(), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
deserializer: D,
place: &mut Self
) -> Result<(), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserializes a value into self
from the given Deserializer. Read more
Auto Trait Implementations
impl Send for Version
impl Unpin for Version
impl Sync for Version
impl UnwindSafe for Version
impl RefUnwindSafe for Version
Blanket Implementations
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> 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, 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,