153 breaking releases

new 0.156.0 May 10, 2024
0.154.0 Apr 22, 2024
0.148.0 Mar 21, 2024
0.116.0 Dec 28, 2023
0.5.0 Mar 31, 2022

#589 in Procedural macros

Download history 15001/week @ 2024-01-24 11157/week @ 2024-01-31 15389/week @ 2024-02-07 11617/week @ 2024-02-14 13240/week @ 2024-02-21 15615/week @ 2024-02-28 15945/week @ 2024-03-06 16163/week @ 2024-03-13 10513/week @ 2024-03-20 22453/week @ 2024-03-27 16704/week @ 2024-04-03 13757/week @ 2024-04-10 13932/week @ 2024-04-17 10254/week @ 2024-04-24 12614/week @ 2024-05-01 7909/week @ 2024-05-08

47,709 downloads per month
Used in 106 crates (2 directly)

MIT license

200KB
5.5K SLoC

deno_ops

proc_macro for generating highly optimized V8 functions from Rust functions.

use deno_core::{op2, extension};

// Declare an op.
#[op2(fast)]
pub fn op_add(a: i32, b: i32) -> i32 {
  a + b
}

// Register with an extension.
extension!(
  math,
  ops = [op_add]
)

Dependencies

~0.4–1MB
~21K SLoC