generate_nodejs_binary_binding

Macro generate_nodejs_binary_binding 

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

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

§Arguments

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

§Examples

generate_nodejs_binary_binding!(pow);

Generates:

#[napi]
pub fn pow(
    x: napi::Either<&JsExpression, f64>,
    y: napi::Either<&JsExpression, f64>
) -> JsExpression {
    let expr1 = match x { /* ... */ };
    let expr2 = match y { /* ... */ };
    JsExpression {
        inner: Expression::function("pow", vec![expr1, expr2]),
    }
}