215 breaking releases

Uses new Rust 2024

new 0.218.0 Apr 3, 2025
0.217.0 Mar 20, 2025
0.216.0 Feb 26, 2025
0.203.0 Dec 20, 2024
0.5.0 Mar 31, 2022

#1006 in Procedural macros

Download history 45751/week @ 2024-12-12 12017/week @ 2024-12-19 4728/week @ 2024-12-26 25884/week @ 2025-01-02 41010/week @ 2025-01-09 37772/week @ 2025-01-16 28695/week @ 2025-01-23 35128/week @ 2025-01-30 43367/week @ 2025-02-06 30923/week @ 2025-02-13 38067/week @ 2025-02-20 34936/week @ 2025-02-27 34637/week @ 2025-03-06 42624/week @ 2025-03-13 38782/week @ 2025-03-20 25710/week @ 2025-03-27

151,097 downloads per month
Used in 138 crates (3 directly)

MIT license

250KB
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.2MB
~45K SLoC