1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-26 16:09:27 -05:00
denoland-deno/core
Luca Casonato 5887dd3c95
chore: release crates (#10661)
For the Deno 1.10.2 release.
2021-05-17 17:34:35 +02:00
..
benches refactor(ops): replace ZeroCopyBuf arg by 2nd generic deserializable arg (#10448) 2021-05-06 19:32:03 +02:00
examples cleanup(core/example/hello_world): use Deno.core.print instead of new op (#10645) 2021-05-15 15:24:01 +02:00
async_cancel.rs update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
async_cell.rs update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
bindings.rs feat(runtime/worker): Structured cloning worker message passing (#9323) 2021-05-11 21:09:09 +02:00
Cargo.toml chore: release crates (#10661) 2021-05-17 17:34:35 +02:00
core.js cleanup(core): flatten print's op args (#10643) 2021-05-15 15:22:57 +02:00
encode_decode_test.js chore: use strict mode for internal runtime, core, and op_crates js (#9391) 2021-02-04 23:18:32 +01:00
error.js chore: upgrade dprint plugins (#10397) 2021-04-28 10:08:51 -04:00
error.rs fix(tls): throw meaningful error when hostname is invalid (#10387) 2021-04-26 23:40:45 +02:00
error_builder_test.js fix(core): error registration could pollute constructors (#10422) 2021-05-03 17:30:41 +02:00
extensions.rs fix: align plugin api with Extension (#10427) 2021-05-07 09:45:07 -04:00
flags.rs update copyright to 2021 (#9081) 2021-01-10 21:59:07 -05:00
gotham_state.rs fix(core): better "missing type" GothamState error (#10189) 2021-04-14 23:11:39 +02:00
icudtl.dat upgrade: rusty_v8 0.19.0 (#9466) 2021-02-15 17:32:08 +01:00
lib.deno_core.d.ts refactor(deno): remove concept of bin & json ops (#10145) 2021-04-12 15:55:05 -04:00
lib.rs fix: align plugin api with Extension (#10427) 2021-05-07 09:45:07 -04:00
module_specifier.rs Make ModuleSpecifier a type alias, not wrapper struct (#9531) 2021-02-17 13:47:18 -05:00
modules.rs refactor(core): simplify module loading code (#10385) 2021-04-28 18:28:46 +02:00
normalize_path.rs feat(lsp): add import completions (#9821) 2021-03-25 11:13:37 +11:00
ops.rs refactor(ops): replace ZeroCopyBuf arg by 2nd generic deserializable arg (#10448) 2021-05-06 19:32:03 +02:00
ops_builtin.rs cleanup(core): flatten print's op args (#10643) 2021-05-15 15:22:57 +02:00
ops_json.rs refactor(ops): replace ZeroCopyBuf arg by 2nd generic deserializable arg (#10448) 2021-05-06 19:32:03 +02:00
README.md docs: fix a tiny typo (#10535) 2021-05-09 11:39:44 +10:00
resources.rs perf: use BTreeMap for ResourceTable (#10074) 2021-04-09 14:07:24 -04:00
runtime.rs refactor(ops): replace ZeroCopyBuf arg by 2nd generic deserializable arg (#10448) 2021-05-06 19:32:03 +02:00
serialize_deserialize_test.js feat: add structured cloning to Deno.core (#9458) 2021-02-16 14:20:21 +01:00

Deno Core Crate

crates docs

The main dependency of this crate is rusty_v8, which provides the V8-Rust bindings.

This Rust crate contains the essential V8 bindings for Deno's command-line interface (Deno CLI). The main abstraction here is the JsRuntime which provides a way to execute JavaScript.

The JsRuntime implements an event loop abstraction for the executed code that keeps track of all pending tasks (async ops, dynamic module loads). It is user's responsibility to drive that loop by using JsRuntime::run_event_loop method - it must be executed in the context of Rust's future executor (eg. tokio, smol).

In order to bind Rust functions into JavaScript, use the Deno.core.dispatch() function to trigger the "dispatch" callback in Rust. The user is responsible for encoding both the request and response into a Uint8Array.

Documentation for this crate is thin at the moment. Please see http_bench_json_ops.rs as a simple example of usage.

TypeScript support and lots of other functionality are not available at this layer. See the CLI for that.