Macro for underscore named argument syntax, aka Dyon
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
Cargo.toml
LICENSE
README.md

README.md

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]));