209 breaking releases

new 0.212.0 Feb 11, 2025
0.210.0 Jan 26, 2025
0.203.0 Dec 20, 2024
0.199.0 Nov 27, 2024
0.5.0 Mar 31, 2022

#888 in Procedural macros

Download history 24792/week @ 2024-10-22 24950/week @ 2024-10-29 16309/week @ 2024-11-05 42984/week @ 2024-11-12 38622/week @ 2024-11-19 23805/week @ 2024-11-26 43222/week @ 2024-12-03 45820/week @ 2024-12-10 25111/week @ 2024-12-17 5257/week @ 2024-12-24 10882/week @ 2024-12-31 44600/week @ 2025-01-07 36692/week @ 2025-01-14 31301/week @ 2025-01-21 32729/week @ 2025-01-28 32216/week @ 2025-02-04

140,403 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
~36K SLoC