#attr #attributes #nothing #proc-macro-attributes #passed #nop #noargs

nop-attr

一个不做任何事的自定义属性宏

1 个不稳定版本

0.1.1 2024年8月7日
0.1.0 2024年8月7日

#419过程宏

Download history 211/week @ 2024-08-03 15/week @ 2024-08-10

每月下载量226次

Apache-2.0

6KB

nop-attr

Crates.io Version docs.rs

一个不做任何事的过程宏属性。

任何标记了 #[nop_attr::nop] 的代码将被原样传递。

用于注释代码的元数据。

示例

pub use nop_attr::nop as example1;
pub use nop_attr::nop_noargs as example2;
pub use nop_attr::nop as example3;

#[example1(ignored)]
#[example2]
pub fn foo() -> i32 {
    7
}

#[example2]
const BAR: u32 = 42;

#[example3(781)]
pub fn baz() -> i32 {
    18
}

assert_eq!(foo(), 7);
assert_eq!(BAR, 42);
assert_eq!(baz(), 18);

lib.rs:

一个不做任何事的过程宏属性。

任何标记了 #[nop_attr::nop] 的代码将被原样传递。

用于注释代码的元数据。

示例

pub use nop_attr::nop as example1;
pub use nop_attr::nop_noargs as example2;
pub use nop_attr::nop as example3;

#[example1(ignored)]
#[example2]
pub fn foo() -> i32 {
    7
}

#[example2]
const BAR: u32 = 42;

#[example3(781)]
pub fn baz() -> i32 {
    18
}

assert_eq!(foo(), 7);
assert_eq!(BAR, 42);
assert_eq!(baz(), 18);

无运行时依赖