| Crates.io | semprr |
| lib.rs | semprr |
| version | 0.2.1 |
| created_at | 2025-12-10 02:17:29.554319+00 |
| updated_at | 2025-12-10 19:20:15.242242+00 |
| description | semantic versioning encoding and decoding |
| homepage | |
| repository | https://github.com/wainggan/semprr.git |
| max_upload_size | |
| id | 1977208 |
| size | 33,891 |
semantic version decoding and encoding.
create a [SemVer] from scratch using [SemVer::new()], or create one from a string using [SemVer::decode()]. encode a version back into a string using [SemVer::encode()]. SemVer also implements Ord, allowing for simple precedence comparing.
use semprr::SemVer;
fn main() -> Result<(), Box<dyn core::error::Error>> {
let semver = SemVer::decode("1.24.7")?;
assert_eq!(semver.major(), 1);
assert_eq!(semver.minor(), 24);
assert_eq!(semver.patch(), 7);
let compare = SemVer::decode("1.25.0")?;
assert!(semver < compare);
Ok(())
}
this crate supports no_std. disable this crate's default features to turn off the std feature.
semprr = { version = "*", default-features = false }