172 breaking releases

new 0.175.0 Jul 25, 2024
0.173.0 Jul 23, 2024
0.148.0 Mar 21, 2024
0.116.0 Dec 28, 2023
0.5.0 Mar 31, 2022

#122 in Procedural macros

Download history 11321/week @ 2024-04-04 14731/week @ 2024-04-11 13175/week @ 2024-04-18 11224/week @ 2024-04-25 11923/week @ 2024-05-02 10914/week @ 2024-05-09 19443/week @ 2024-05-16 18697/week @ 2024-05-23 11646/week @ 2024-05-30 18591/week @ 2024-06-06 15972/week @ 2024-06-13 14630/week @ 2024-06-20 15924/week @ 2024-06-27 11438/week @ 2024-07-04 10577/week @ 2024-07-11 8877/week @ 2024-07-18

49,764 downloads per month
Used in 113 crates (3 directly)

MIT license

210KB
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–0.9MB
~19K SLoC