2019-04-04 09:35:52 -04:00
|
|
|
# Deno Core
|
|
|
|
|
|
|
|
This Rust crate contains the essential V8 bindings for Deno's command-line
|
2019-05-11 16:10:19 -04:00
|
|
|
interface (Deno CLI). The main abstraction here is the Isolate which provides a
|
2019-04-04 09:35:52 -04:00
|
|
|
way to execute JavaScript. The Isolate is modeled as a
|
|
|
|
`Future<Item=(), Error=JSError>` which completes once all of its ops have
|
2019-04-09 13:11:25 -04:00
|
|
|
completed. The user must define what an Op is by implementing the `Dispatch`
|
2019-04-04 09:35:52 -04:00
|
|
|
trait, and by doing so define any "built-in" functionality that would be
|
|
|
|
provided by the VM. Ops are triggered by `Deno.core.dispatch()`.
|
|
|
|
|
|
|
|
Documentation for this crate is thin at the moment. Please see
|
2019-04-21 10:40:44 -04:00
|
|
|
[http_bench.rs](https://github.com/denoland/deno/blob/master/core/examples/http_bench.rs)
|
2019-04-04 09:35:52 -04:00
|
|
|
as a simple example of usage.
|
|
|
|
|
|
|
|
TypeScript support and a lot of other functionality is not available at this
|
|
|
|
layer. See the [cli](https://github.com/denoland/deno/tree/master/cli) for that.
|