diff options
author | Matt Mastracci <matthew@mastracci.com> | 2023-07-01 18:00:14 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-02 00:00:14 +0000 |
commit | e746b6d80654ba4e4e26370fe6e4f784ce841d92 (patch) | |
tree | 153ffad92a96126b9ab8e906dcdabf7648755931 /core/README.md | |
parent | b9c0e7cd550ab14fa7da7e33ed87cbeeeb9785a0 (diff) |
refactor(core): Extract deno_core (#19658)
`deno_core` is moving out! You'll find it at
https://github.com/denoland/deno_core/ once this PR lands.
Diffstat (limited to 'core/README.md')
-rw-r--r-- | core/README.md | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/core/README.md b/core/README.md deleted file mode 100644 index 9b4f33fa0..000000000 --- a/core/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Deno Core Crate - -[](https://crates.io/crates/deno_core) -[](https://docs.rs/deno_core) - -The main dependency of this crate is -[rusty_v8](https://github.com/denoland/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). - -Rust functions can be registered in JavaScript using `deno_core::Extension`. Use -the `Deno.core.ops.op_name()` and `Deno.core.opAsync("op_name", ...)` functions -to trigger the op function callback. A conventional way to write ops is using -the [`deno_ops`](https://github.com/denoland/deno/blob/main/ops) crate. - -Documentation for this crate is thin at the moment. Please see -[hello_world.rs](https://github.com/denoland/deno/blob/main/core/examples/hello_world.rs) -and -[http_bench_json_ops/main.rs](https://github.com/denoland/deno/blob/main/core/examples/http_bench_json_ops/main.rs) -as examples of usage. - -TypeScript support and lots of other functionality are not available at this -layer. See the [CLI](https://github.com/denoland/deno/tree/main/cli) for that. |