underscore_args

Crates.iounderscore_args
lib.rsunderscore_args
version0.1.2
sourcesrc
created_at2018-12-11 11:52:01.477408
updated_at2018-12-13 19:35:47.49784
descriptionMacro for underscore named argument syntax, aka Dyon
homepagehttps://github.com/PistonDevelopers/underscore_args
repositoryhttps://github.com/PistonDevelopers/underscore_args.git
max_upload_size
id101425
size5,263
publish (github:pistondevelopers:publish)

documentation

https://docs.rs/underscore_args

README

underscore_args

Macro for underscore named argumet syntax, aka Dyon.

This library requires Rust 2018 nightly and only works for functions, not methods.

By naming a function line__color_from_to, one can call it like this:

args!(line(color: [1.0; 4], from: [0.0, 0.0], to: [100.0, 100.0]))
  • Double underscore after function name and before the name of the first argument
  • Single underscore separating arguments

Example

#![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]));
Commit count: 7

cargo fmt