#underscore #语法 #命名 #参数

nightly underscore_args

用于下划线命名参数语法的宏,即 Dyon

3 个版本

0.1.2 2018 年 12 月 13 日
0.1.1 2018 年 12 月 11 日
0.1.0 2018 年 12 月 11 日

2384Rust 模式

每月 37 次下载

MIT 许可证

5KB

underscore_args

用于下划线命名参数语法的宏,即 Dyon

此库需要 Rust 2018 nightlies 版本,并且仅适用于函数,不适用于方法。

通过命名一个函数 line__color_from_to,可以像这样调用它

args!(line(color: [1.0; 4], from: [0.0, 0.0], to: [100.0, 100.0]))
  • 在函数名后和第一个参数名之前使用两个下划线
  • 使用单个下划线分隔参数

示例

#![feature(concat_idents)]

use underscore_args::args;

#[allow(non_snake_case)]
fn line__color_from_to(_color: [f32; 4], _from: [f32; 2], _to: [f32; 2]) {}

args!(line(color: [1.0; 4], from: [0.0, 0.0], to: [100.0, 100.0]));

lib.rs:

用于下划线命名参数语法的宏,即 Dyon

此库需要 Rust 2018 nightlies 版本,并且仅适用于函数,不适用于方法。

通过命名一个函数 line__color_from_to,可以像这样调用它

args!(line(color: [1.0; 4], from: [0.0, 0.0], to: [100.0, 100.0]))
  • 在函数名后和第一个参数名之前使用两个下划线
  • 使用单个下划线分隔参数

示例

#![feature(concat_idents)]

use underscore_args::args;

#[allow(non_snake_case)]
fn line__color_from_to(_color: [f32; 4], _from: [f32; 2], _to: [f32; 2]) {}

args!(line(color: [1.0; 4], from: [0.0, 0.0], to: [100.0, 100.0]));

无运行时依赖