[][src]Crate deno_core

Macros

crate_modules
include_crate_modules
init_fn

Structs

Deps

This is a tree structure representing the dependencies of a given module. Use Modules::deps to construct it. The 'deps' member is None if this module was already seen elsewhere in the tree.

ErrBox
ErrWithV8Handle
EsIsolate

More specialized version of Isolate that provides loading and execution of ES Modules.

Isolate

A single execution context of JavaScript. Corresponds roughly to the "Web Worker" concept in the DOM. An Isolate is a Future that can be used with Tokio. The Isolate future complete when there is an error or when all pending ops have completed.

JSError

A JSError represents an exception coming from V8, with stack frames and line numbers. The deno_cli crate defines another JSError type, which wraps the one defined here, that adds source map support and colorful formatting.

JSStackFrame
ModuleInfo
ModuleSource

EsModule source code that will be loaded into V8.

ModuleSpecifier

Resolved module specifier

Modules

A collection of JS modules.

OpRegistry
RecursiveModuleLoad

This future is used to implement parallel async module loading without that is consumed by the isolate.

ResourceTable
Script

Stores a script used to initalize a Isolate

ZeroCopyBuf

A ZeroCopyBuf encapsulates a slice that's been borrowed from a JavaScript ArrayBuffer object. JavaScript objects can normally be garbage collected, but the existence of a ZeroCopyBuf inhibits this until it is dropped. It behaves much like an Arc<u8>, although a ZeroCopyBuf currently can't be cloned.

Enums

LoadState
ModuleResolutionError

Error indicating the reason resolving a module specifier failed.

Op
SnapshotConfig
StartupData

Represents data used to initialize isolate at startup either a binary snapshot or a javascript source file in the form of the StartupScript struct.

Constants

DENO_CRATE_PATH

Traits

AnyError
ModuleLoader
PluginInitContext
Resource

Abstract type representing resource in Deno.

Functions

js_check
v8_set_flags

Pass the command line arguments to v8. Returns a vector of command line arguments that V8 did not understand.

v8_init
v8_version

Type Definitions

Buf
CoreError
CoreOp
DynImportId
ModuleId
ModuleSourceFuture
OpAsyncFuture
OpDispatcher

Main type describing op

OpId
OpResult
PluginInitFn
ResourceId

ResourceId is Deno's version of a file descriptor. ResourceId is also referred to as rid in the code base.