Skip to main content

cfg_version

Attribute Macro cfg_version 

Source
#[cfg_version]
Expand description

Conditionally include an item based on a dependency’s resolved version.

Uses Cargo’s semver syntax for version requirements. Only considers direct dependencies of the current crate.

§Examples

use cfg_version::cfg_version;

#[cfg_version(indexmap = "^2.8")]
fn needs_indexmap_2_8() { }

#[cfg_version(indexmap = ">=2, <3")]
fn needs_indexmap_2_x() { }

#[cfg_version(indexmap = "<2.8")]
fn old_indexmap_fallback() { }

If the dependency is not present in the current crate’s dependencies, the item is excluded.