13.2.3. 检查给定版本是否为预发布版本

semver-badge cat-config-badge

给定两个版本,使用 is_prerelease 断言一个是预发布,另一个不是。

use semver::{Version, SemVerError};

fn main() -> Result<(), SemVerError> {
    let version_1 = Version::parse("1.0.0-alpha")?;
    let version_2 = Version::parse("1.0.0")?;

    assert!(version_1.is_prerelease());
    assert!(!version_2.is_prerelease());

    Ok(())
}