pub struct Version<'a> {
pub major: u64,
pub minor: u64,
pub patch: u64,
pub pre_release: Option<PreRelease<'a>>,
pub build: Option<BuildMetadata<'a>>,
}Expand description
A parsed SemVer version (Semantic Versioning 2.0.0).
use semver::{parse, Version};
let v = parse("1.2.3-alpha.1+build.42").unwrap();
assert_eq!(v.major, 1);
assert_eq!(v.minor, 2);
assert_eq!(v.patch, 3);
assert_eq!(v.to_string(), "1.2.3-alpha.1+build.42");use semver::parse;
let a = parse(“1.0.0+build1”).unwrap(); let b = parse(“1.0.0+build2”).unwrap(); assert_eq!(a, b); // build metadata ignored
let a = parse(“1.0.0-alpha”).unwrap(); let b = parse(“1.0.0”).unwrap(); assert_ne!(a, b); // pre-release is significant assert!(a < b); // pre-release < release
Fields§
§major: u64§minor: u64§patch: u64§pre_release: Option<PreRelease<'a>>§build: Option<BuildMetadata<'a>>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Version<'de>
Available on crate feature serde only.
impl<'de> Deserialize<'de> for Version<'de>
Available on crate feature
serde only.Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl<'a> Eq for Version<'a>
Source§impl<'a> Ord for Version<'a>
impl<'a> Ord for Version<'a>
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<'a> PartialOrd for Version<'a>
impl<'a> PartialOrd for Version<'a>
Auto Trait Implementations§
impl<'a> Freeze for Version<'a>
impl<'a> RefUnwindSafe for Version<'a>
impl<'a> Send for Version<'a>
impl<'a> Sync for Version<'a>
impl<'a> Unpin for Version<'a>
impl<'a> UnsafeUnpin for Version<'a>
impl<'a> UnwindSafe for Version<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more