213 breaking releases

0.216.0 Feb 26, 2025
0.214.0 Feb 13, 2025
0.203.0 Dec 20, 2024
0.199.0 Nov 27, 2024
0.5.0 Mar 31, 2022

#951 in Procedural macros

Download history 50136/week @ 2024-11-15 24223/week @ 2024-11-22 35323/week @ 2024-11-29 41247/week @ 2024-12-06 41602/week @ 2024-12-13 8723/week @ 2024-12-20 7131/week @ 2024-12-27 31047/week @ 2025-01-03 43176/week @ 2025-01-10 31984/week @ 2025-01-17 32646/week @ 2025-01-24 34048/week @ 2025-01-31 41397/week @ 2025-02-07 30073/week @ 2025-02-14 39350/week @ 2025-02-21 28709/week @ 2025-02-28

147,318 downloads per month
Used in 138 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.6–2.3MB
~46K SLoC