#constant #macro #const

无std macro_const

为具有相同值的常量创建相应的宏定义

1个不稳定版本

0.1.0 2020年8月25日

#2763Rust模式

Download history 52/week @ 2024-03-24 406/week @ 2024-03-31 29/week @ 2024-04-07 345/week @ 2024-04-14 257/week @ 2024-04-21 188/week @ 2024-04-28 35/week @ 2024-05-05 37/week @ 2024-05-12 64/week @ 2024-05-19 127/week @ 2024-05-26 528/week @ 2024-06-02 35/week @ 2024-06-09 266/week @ 2024-06-16 56/week @ 2024-06-23 281/week @ 2024-06-30 13/week @ 2024-07-07

每月下载量:620
light-curve-feature 中使用

MIT 许可证

4KB

macro_const

创建常量的相应宏定义,允许在宏的上下文中使用常量的值。

此实用程序主要用于方便,以及那些不愿意自己编写宏的人。

用法

此crate 可在crates.io上获取。将此crate添加到依赖项时,请使用此crate的最新版本,如下所示。

[dependencies]
macro_const = "0.1.0"

在此查看文档以获取示例。


lib.rs:

创建常量的相应宏定义,允许在宏的上下文中使用常量的值。

示例

macro_const! {
const FILE: &str = "message.txt";
}

println!("Contents: {}", include_str!(FILE!()));
println!("File: {}", FILE);

可以添加文档注释。常量的文档将直接添加到生成的宏中。要导出生成的宏,只需将 #[macro_export] 属性添加到常量定义中。

macro_const! {
/// The API base URL.
#[macro_export]
pub const BASE_URL: &str = "https://myapi.io/";

/// The current supported API version.
pub const API_VERSION: &str = "v1";
}

assert_eq!("https://myapi.io/v1", concat!(BASE_URL!(), API_VERSION!()));

无运行时依赖