diff options
| author | Matt Mastracci <matthew@mastracci.com> | 2023-06-24 13:54:10 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-24 13:54:10 +0200 |
| commit | 65d9bfb53361bfce6dc594c6a9df92c017dea6cb (patch) | |
| tree | 63886c7225b52444165be3abd53c4e745ca77512 /Cargo.toml | |
| parent | 8d6dbda90ec0593f3f6e10c6696e320bdff7daa9 (diff) | |
refactor(ops): Adding op2 macro and implementing in a couple of places (#19534)
This is a new op system that will eventually replace `#[op]`.
Features
- More maintainable, generally less-coupled code
- More modern Rust proc-macro libraries
- Enforces correct `fast` labelling for fast ops, allowing for visual
scanning of fast ops
- Explicit marking of `#[string]`, `#[serde]` and `#[smi]` parameters.
This first version of op2 supports integer and Option<integer>
parameters only, and allows us to start working on converting ops and
adding features.
Diffstat (limited to 'Cargo.toml')
| -rw-r--r-- | Cargo.toml | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Cargo.toml b/Cargo.toml index befd1c94e..be20e29a0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -131,6 +131,8 @@ signature = "=1.6.4" slab = "0.4" smallvec = "1.8" socket2 = "0.4.7" +strum = { version = "0.24", features = ["derive"] } +strum_macros = "0.24" tar = "=0.4.38" tempfile = "3.4.0" thiserror = "1.0.40" @@ -155,6 +157,9 @@ hkdf = "0.12.3" proc-macro2 = "1" quote = "1" syn = { version = "1", features = ["full", "extra-traits"] } +syn2 = { package = "syn", version = "=2.0.18", features = ["full", "extra-traits"] } +# Temporary fork while we wait for a more modern version to be published +deno-proc-macro-rules = "0.3.2" # unix nix = "=0.24.2" |
