1个不稳定版本
0.1.0 | 2020年8月25日 |
---|
#2763 在 Rust模式
每月下载量:620
在 light-curve-feature 中使用
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!()));