Attribute Macro optargs::optfn[][src]

#[optfn]

Optional arguments for functions! Add optfn on top of any function and then you can call the funtion with optional arguments.

Note that this still obeys traditional macro_rules, so you can only use the macro after declaration or import it from “crate”.

#[optargs::optfn]
pub fn plot(
    x: Vec<i32>,
    y: Option<Vec<i32>>,
    title: Option<&str>,
    xlabel: Option<&str>,
    ylabel: Option<&str>,
    legend: Option<bool>
) {}

// can now call it with optional arguments
plot!(
    x: vec![1,2,3],
    y: vec![1,2,3],
    title: "Awesome plot",
    xlabel: "x axis",
    ylabel: "y axis"
);