[][src]Crate rusty_v8

Modules

V8
array_buffer_view
inspector
json

A JSON Parser and Stringifier.

platform
script_compiler

For compiling scripts.

Structs

Allocator

A thread-safe allocator that V8 uses to allocate |ArrayBuffer|'s memory. The allocator is a global V8 setting. It has to be set via Isolate::CreateParams.

ArrayBuffer

An instance of the built-in ArrayBuffer constructor (ES6 draft 15.13.5).

BackingStore

A wrapper around the backing store (i.e. the raw memory) of an array buffer. See a document linked in http://crbug.com/v8/9908 for more information.

Boolean

A primitive boolean value (ECMA-262, 4.3.14). Either the true or false value.

Context

A sandboxed execution context with its own set of built-in objects and functions.

EscapableHandleScope

A HandleScope which first allocates a handle in the current scope which will be later filled with the escape value.

Function

A JavaScript function object (ECMA-262, 15.3).

FunctionCallbackInfo

The argument information given to function call callbacks. This class provides access to information about the context of the call, including the receiver, the number and values of arguments, and the holder of the function.

FunctionTemplate

A FunctionTemplate is used to create functions at runtime. There can only be one function created from a FunctionTemplate in a context. The lifetime of the created function is equal to the lifetime of the context. So in case the embedder needs to create temporary functions that can be collected using Scripts is preferred.

Global
HandleScope
Integer

A JavaScript value representing a signed integer.

Isolate

Isolate represents an isolated instance of the V8 engine. V8 isolates have completely separate states. Objects from one isolate must not be used in other isolates. The embedder can create multiple isolates and use them in parallel in multiple threads. An isolate can be entered by at most one thread at any given time. The Locker/Unlocker API must be used to synchronize.

Local

An object reference managed by the v8 garbage collector.

Location

A location in JavaScript source.

Locker

v8::Locker is a scoped lock object. While it's active, i.e. between its construction and destruction, the current thread is allowed to use the locked isolate. V8 guarantees that an isolate can be locked by at most one thread at any time. In other words, the scope of a v8::Locker is a critical section.

Message

An error message.

Module
Name

A superclass for symbols and strings.

Number

A JavaScript number value (ECMA-262, 4.3.20)

Object

A JavaScript object (ECMA-262, 4.3.3)

OwnedIsolate

Same as Isolate but gets disposed when it goes out of scope.

Primitive

The superclass of primitive values. See ECMA-262 4.3.2.

PrimitiveArray

An array to hold Primitive values. This is used by the embedder to pass host defined options to the ScriptOptions during compilation.

Promise

An instance of the built-in Promise constructor (ES6 draft).

PromiseRejectMessage
PromiseResolver
PropertyCallbackInfo
ReturnValue
Script

A compiled JavaScript script, tied to a Context which was active when the script was compiled.

ScriptOrModule

A container type that holds relevant metadata for module loading.

ScriptOrigin

The origin, within a file, of a script.

StackTrace

Representation of a JavaScript stack trace. The information collected is a snapshot of the execution stack and the information remains valid after execution continues.

String

A JavaScript string value (ECMA-262, 4.3.17).

TryCatch

An external exception handler.

TryCatchScope

A scope object that will, when entered, active the embedded TryCatch block.

Value

The superclass of all JavaScript values and objects.

Enums

ModuleStatus

The different states a module can be in.

NewStringType
PromiseRejectEvent
PromiseState

Functions

create_message

Creates an error message for the given exception. Will try to reconstruct the original stack trace from the exception value, or capture the current stack trace if not available.

error
get_stack_trace

Returns the original stack trace that was captured at the creation time of a given exception, or an empty handle if not available.

new_false
new_null
new_true
new_undefined
range_error
reference_error
syntax_error
type_error

Type Definitions

ResolveCallback

Called during Module::instantiate_module. Provided with arguments: (context, specifier, referrer) Return null on error. Hint: to tranform Local to *mut Module do this: &mut *module