1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-26 16:09:27 -05:00
denoland-deno/runtime/ops
Aaron O'Mullan fec1b2a5a4
refactor: new optimized op-layer using serde_v8 (#9843)
- Improves op performance.
- Handle op-metadata (errors, promise IDs) explicitly in the op-layer vs
  per op-encoding (aka: out-of-payload).
- Remove shared queue & custom "asyncHandlers", all async values are
  returned in batches via js_recv_cb.
- The op-layer should be thought of as simple function calls with little
  indirection or translation besides the conceptually straightforward
  serde_v8 bijections.
- Preserve concepts of json/bin/min as semantic groups of their
  inputs/outputs instead of their op-encoding strategy, preserving these
  groups will also facilitate partial transitions over to v8 Fast API for the
  "min" and "bin" groups
2021-03-31 10:37:38 -04:00
..
crypto.rs core(runtime): fix copyright in date (#9116) 2021-01-15 13:18:49 +11:00
fetch.rs upgrade: Rust 1.51.0 (#9895) 2021-03-25 19:17:37 +01:00
fs.rs remove macro_use (#9884) 2021-03-26 12:34:25 -04:00
fs_events.rs chores: enforce type ResourceId across codebase (#9837) 2021-03-19 13:25:37 -04:00
io.rs remove macro_use (#9884) 2021-03-26 12:34:25 -04:00
mod.rs refactor: new optimized op-layer using serde_v8 (#9843) 2021-03-31 10:37:38 -04:00
net.rs remove macro_use (#9884) 2021-03-26 12:34:25 -04:00
net_unix.rs normalize rids (#9832) 2021-03-18 20:55:31 -04:00
os.rs move runtime ops to serde ops (#9828) 2021-03-18 14:42:01 -04:00
permissions.rs move runtime ops to serde ops (#9828) 2021-03-18 14:42:01 -04:00
plugin.rs refactor: new optimized op-layer using serde_v8 (#9843) 2021-03-31 10:37:38 -04:00
process.rs chores: enforce type ResourceId across codebase (#9837) 2021-03-19 13:25:37 -04:00
runtime.rs refactor: clean up permission handling (#9367) 2021-03-17 17:45:12 -04:00
signal.rs chores: enforce type ResourceId across codebase (#9837) 2021-03-19 13:25:37 -04:00
timers.rs refactor: Move bin ops to deno_core and unify logic with json ops (#9457) 2021-03-20 17:51:08 +01:00
tls.rs upgrade: Rust 1.51.0 (#9895) 2021-03-25 19:17:37 +01:00
tty.rs chores: enforce type ResourceId across codebase (#9837) 2021-03-19 13:25:37 -04:00
url.rs chore: split web op crate (#9635) 2021-03-12 16:17:18 +01:00
web_worker.rs feat(runtime/ops): strongly typed deserialization of JSON ops (#9532) 2021-02-18 13:54:57 +01:00
webgpu.rs chore: Add missing copyright headers (#9910) 2021-03-27 01:33:06 +01:00
websocket.rs update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
worker_host.rs refactor: new optimized op-layer using serde_v8 (#9843) 2021-03-31 10:37:38 -04:00