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),
}
}