generate_nodejs_binding

Macro generate_nodejs_binding 

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

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

§Arguments

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

§Examples

generate_nodejs_binding!(sin);

Generates:

#[napi]
pub fn sin(x: ExpressionOrNumber) -> JsExpression {
    JsExpression {
        inner: Expression::function("sin", vec![x.0]),
    }
}

This accepts both Expression objects and numbers: sin(x) or sin(1.5)