#macro #collision #context #proc-macro #another #won-t #wrapping

无 std 独家

将代码放入一个不会与其他上下文冲突的独占上下文中

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2019 年 5 月 4 日

#6 in #won-t

MIT/Apache

8KB

独家

travis build status crates.io downloads API docs rustc ^1.30.0

一个用于在无冲突上下文中包裹代码的过程宏。

安装

此软件包可在 crates.io 上获取,并可以通过将以下内容添加到您的项目的 Cargo.toml 中使用

[dependencies]
exclusive = "0.1.0"

以及以下内容添加到您的 crate 根目录中 (main.rslib.rs)

#[macro_use]
extern crate exclusive;

使用

exclusive! 宏允许将代码块放置在不会与其他命名空间中该宏的调用冲突的上下文中

exclusive! {
    let x = 20;
    let y = 30;
}

exclusive! {
    // This code doesn't actually run
    println!("Hello, world!");
}

目的

该项目是为了供 static_assertions 使用,以防止不同的断言与相同的标识符冲突。

变更

有关从一个版本到另一个版本的完整变更列表,请参阅 CHANGELOG.md

许可证

该项目可在您选择的情况下发布

使用。

无运行时依赖

功能