#semver #version-semver

macro semver-macro

A proc-macro for semver::Version

1 unstable release

0.1.0 Jul 10, 2024

#17 in #version-semver

Download history 18/week @ 2025-05-10 11/week @ 2025-05-17 34/week @ 2025-05-24 27/week @ 2025-05-31 6/week @ 2025-06-07 10/week @ 2025-06-14 17/week @ 2025-06-21 26/week @ 2025-06-28 38/week @ 2025-07-05 22/week @ 2025-07-12 14/week @ 2025-07-19 21/week @ 2025-07-26 19/week @ 2025-08-02 14/week @ 2025-08-09

73 downloads per month

MIT license

5KB

A proc-macro for semver::Version

This crate contains macros to parse semver::Versions at compile-time. Currently only versions without pre-release and build metadata identifier are supported.

Example

use semver::Version;
use semver_macro::{version, env_version};

// parse from string literal
const FROM_LITERAL: Version = version!("0.1.0");

// parse from environment variable
const FROM_ENV: Version = env_version!("CARGO_PKG_VERSION");

semver-macro

crates.io Documentation MIT License

This crate contains macros to parse semver::Versions at compile-time. Currently only versions without pre-release and build metadata identifier are supported.

Example

use semver::Version;
use semver_macro::version;

const MY_VERSION: Version = version!("0.1.0");

Dependencies

~295–740KB
~16K SLoC