generate_nodejs_variadic_binding

Macro generate_nodejs_variadic_binding 

Source
generate_nodejs_variadic_binding!() { /* proc-macro */ }
Expand description

Generate Node.js (NAPI) binding for a variadic mathematical function

§Arguments

  • name - The function name (e.g., add)

§Examples

generate_nodejs_variadic_binding!(add);

Generates:

#[napi]
pub fn add(args: Vec<napi::Either<&JsExpression, f64>>) -> JsExpression {
    let exprs: Vec<Expression> = args
        .into_iter()
        .map(|x| match x { /* ... */ })
        .collect();
    JsExpression {
        inner: Expression::function("add", exprs),
    }
}