1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 07:14:47 -05:00
denoland-deno/core
denobot 5ad8919d64
1.22.0 (#14657)
Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
2022-05-18 20:35:16 +05:30
..
examples refactor(core): use Box<u8> for ModuleSource.code instead of a String (#14487) 2022-05-05 13:16:25 +02:00
00_primordials.js chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
01_core.js refactor(core): OpCtx (#14228) 2022-04-08 10:32:48 +02:00
02_error.js refactor: add core.formatLocationFilename, remove op_format_filename (#14474) 2022-05-03 19:45:57 +02:00
async_cancel.rs perf: move Deno.writeTextFile and like functions to Rust (#14221) 2022-04-18 18:00:14 -04:00
async_cell.rs chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
bindings.rs perf(core): optimize encode on large strings (#14619) 2022-05-15 17:52:32 +02:00
Cargo.toml 1.22.0 (#14657) 2022-05-18 20:35:16 +05:30
encode_decode_test.js chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
error.rs fix(core): avoid panic on non-string Error.name (#14529) 2022-05-08 23:03:00 +02:00
error_builder_test.js chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
error_codes.rs fix(core): support classifying ENOTDIR (#14646) 2022-05-17 19:20:57 +02:00
extensions.rs Revert "core: don't include_str extension js code (#10786)" (#14614) 2022-05-15 13:27:56 +02:00
flags.rs chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
gotham_state.rs chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
icudtl.dat chore: update rusty_v8 to 0.41.0 (#13909) 2022-03-11 19:59:01 +05:30
inspector.rs refactor: factor out CDP message types (#13551) 2022-02-07 17:05:49 +01:00
internal.d.ts chore: update copyright year (#13434) 2022-01-20 16:10:16 +09:00
lib.deno_core.d.ts feat(test): improved op sanitizer errors + traces (#13676) 2022-02-16 19:53:17 +01:00
lib.rs cleanup(serde_v8): disambiguate ZeroCopyBuf (#14380) 2022-04-25 16:56:47 +02:00
module_specifier.rs chore: upgrade to Rust 1.59 (#13767) 2022-02-24 20:03:12 -05:00
modules.rs chore(runtime): Make some ops in ext and runtime infallible. (#14589) 2022-05-13 10:36:31 +02:00
normalize_path.rs chore: update copyright to 2022 (#13306) 2022-01-07 22:09:52 -05:00
ops.rs refactor(core): OpCtx (#14228) 2022-04-08 10:32:48 +02:00
ops_builtin.rs feat(ops): infallible / result-free ops (#14585) 2022-05-12 19:13:25 +02:00
ops_metrics.rs feat(core): codegen ops (#13861) 2022-03-14 18:44:15 +01:00
README.md chore(core): update deno_core README (#14042) 2022-03-20 16:08:35 +05:30
resources.rs Reland "perf(http): optimize ReadableStreams backed by a resource" (#14346) 2022-04-22 16:19:08 +05:30
runtime.rs feat(core): deterministic snapshots (#14037) 2022-05-17 20:49:55 +05:30
serialize_deserialize_test.js chore: update rusty_v8 to 0.41.0 (#13909) 2022-03-11 19:59:01 +05:30
source_map.rs refactor: Move source map lookups to core (#14274) 2022-04-15 16:08:09 +02: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).

Rust functions can be registered in JavaScript using deno_core::Extension. Use the Deno.core.opSync() and Deno.core.opAsync() functions to trigger the op function callback. A conventional way to write ops is using the deno_ops crate.

Documentation for this crate is thin at the moment. Please see hello_world.rs and http_bench_json_ops.rs as examples of usage.

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