211 breaking releases

new 0.214.0 Feb 13, 2025
0.212.0 Feb 11, 2025
0.203.0 Dec 20, 2024
0.199.0 Nov 27, 2024
0.5.0 Mar 31, 2022

#893 in Procedural macros

Download history 25901/week @ 2024-10-27 17116/week @ 2024-11-03 37489/week @ 2024-11-10 42436/week @ 2024-11-17 22245/week @ 2024-11-24 42475/week @ 2024-12-01 41410/week @ 2024-12-08 33911/week @ 2024-12-15 6575/week @ 2024-12-22 8346/week @ 2024-12-29 39869/week @ 2025-01-05 40055/week @ 2025-01-12 30657/week @ 2025-01-19 33317/week @ 2025-01-26 37035/week @ 2025-02-02 41286/week @ 2025-02-09

143,137 downloads per month
Used in 131 crates (3 directly)

MIT license

245KB
7K 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

~1.2–1.9MB
~35K SLoC