1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-13 02:52:54 -05:00
denoland-deno/core
denobot acf5d44a22
1.34.2 (#19433)
Bumped versions for 1.34.2

---------

Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2023-06-09 02:13:59 +02:00
..
examples refactor(core): ensureFastOps is an op-generating proxy (#19377) 2023-06-09 01:13:23 +02:00
00_primordials.js fix(core): Wrap safe collections' argument of primordials (#18750) 2023-04-26 00:36:22 +02:00
01_core.js refactor(core): ensureFastOps is an op-generating proxy (#19377) 2023-06-09 01:13:23 +02:00
02_error.js fix(core): Add lint check for core (#17223) 2023-01-26 16:56:42 +05:30
async_cancel.rs refactor(cli,core,ext,rt): remove some unnecessary clone or malloc (#17274) 2023-01-05 14:29:50 -05:00
async_cell.rs docs: fix minor typo in AsyncRefCell comment (#17732) 2023-02-11 02:11:16 +00:00
bindings.js refactor(core): set function names for ops in JavaScript (#19208) 2023-05-21 20:23:28 +00:00
bindings.rs refactor(core): remove force_op_registration and cleanup JsRuntimeForSnapshot (#19353) 2023-06-09 01:13:21 +02:00
Cargo.toml 1.34.2 (#19433) 2023-06-09 02:13:59 +02:00
encode_decode_test.js chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
error.rs chore(core): Split JsRuntimeForSnapshot from JsRuntime (#19308) 2023-06-09 01:13:18 +02:00
error_builder_test.js chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
error_codes.rs fix: add WouldBlock error (#17339) 2023-02-12 23:14:33 +01:00
extensions.rs refactor(core): remove force_op_registration and cleanup JsRuntimeForSnapshot (#19353) 2023-06-09 01:13:21 +02:00
fast_string.rs refactor(core): Improve ergonomics of managing ASCII strings (#18498) 2023-04-04 06:46:31 -06:00
flags.rs chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
gotham_state.rs Revert "feat(core): prevent isolate drop for CLI main worker (#18059)" (#18157) 2023-03-13 12:58:17 +00:00
icudtl.dat chore: upgrade rusty_v8 to 0.62.2 (#17604) 2023-02-07 13:36:41 +01:00
inspector.rs refactor(core): Refactor and re-organize code for easier maintenance (#19287) 2023-05-28 19:13:53 +00:00
internal.d.ts refactor(core): Use ObjectHasOwn instead of ObjectPrototypeHasOwnProperty (#18952) 2023-05-02 12:15:45 +02:00
io.rs feat(ext/http): Rework Deno.serve using hyper 1.0-rc3 (#18619) 2023-04-22 11:48:21 -06:00
lib.deno_core.d.ts perf(core): async op pseudo-codegen and performance work (#18887) 2023-04-30 08:50:24 +00:00
lib.rs chore(core): Split JsRuntimeForSnapshot from JsRuntime (#19308) 2023-06-09 01:13:18 +02:00
module_specifier.rs refactor: deno_core not using std::env::current_dir (#18173) 2023-03-14 16:47:09 -04:00
modules.rs refactor(core): don't pass op state to prepare_module_load() (#19332) 2023-06-09 01:13:19 +02:00
normalize_path.rs chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
ops.rs refactor(core): use JoinSet instead of FuturesUnordered (#19378) 2023-06-09 01:13:25 +02:00
ops_builtin.rs perf(core): async op pseudo-codegen and performance work (#18887) 2023-04-30 08:50:24 +00:00
ops_builtin_v8.rs chore(core): Split JsRuntimeForSnapshot from JsRuntime (#19308) 2023-06-09 01:13:18 +02:00
ops_metrics.rs refactor(core): simplify op types and codegeneration (#18843) 2023-04-26 20:02:27 +02:00
path.rs fix(npm): canonicalize filename before returning (#18948) 2023-05-02 02:35:33 +02:00
README.md docs(core): fix example link (#18731) 2023-04-18 17:08:19 +09:00
realm.rs refactor(core): use JoinSet instead of FuturesUnordered (#19378) 2023-06-09 01:13:25 +02:00
resources.rs refactor(ext/fs): boxed deno_fs::FileSystem (#18945) 2023-05-04 14:28:42 -04:00
runtime.rs refactor(core): use JoinSet instead of FuturesUnordered (#19378) 2023-06-09 01:13:25 +02:00
serialize_deserialize_test.js chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
snapshot_util.rs refactor(core): remove force_op_registration and cleanup JsRuntimeForSnapshot (#19353) 2023-06-09 01:13:21 +02:00
source_map.rs chore: update copyright year to 2023 (#17247) 2023-01-02 21:00:42 +00:00
task.rs fix(runtime): Box the main future to avoid blowing up the stack (#19155) 2023-05-17 15:49:57 -06:00
task_queue.rs refactor(core): bake single-thread assumptions into spawn/spawn_blocking (#19056) 2023-05-14 15:40:01 -06: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.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 crate.

Documentation for this crate is thin at the moment. Please see hello_world.rs and 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 for that.