Module semver
Semantic version parsing and comparison.
semver provides parsing and manipulation of semantic version numbers according
to the semver specification. Crate authors following
Rust semver guidelines keep each others' builds from breaking.
Examples
Parsing and comparing versions:
use Version;
let v1 = parse.unwrap;
let v2 = parse.unwrap;
assert_eq!;
assert_eq!;
assert_eq!;
assert!;
Working with prerelease versions:
use Version;
let stable = parse.unwrap;
let prerelease = parse.unwrap;
assert!;
assert_eq!;
Version requirements and compatibility:
use ;
let req = parse.unwrap;
let version = parse.unwrap;
assert!;
Structs
-
BuildMetadata
Optional build metadata identifier. This comes after
+in a SemVer version, as in0.8.1+zstd.1.5.0. -
Comparator
A pair of comparison operator and partial version, such as
>=1.2. Forms one piece of a VersionReq. -
Prerelease
Optional pre-release identifier on a version string. This comes after
-in a SemVer version, like1.0.0-alpha.1 - Version SemVer version as defined by https://semver.org.
-
VersionReq
SemVer version requirement describing the intersection of some version
comparators, such as
>=1.2.3, <1.8.
Enums
-
Op
SemVer comparison operator:
=,>,>=,<,<=,~,^,*.