#[repr(transparent)]
pub struct Runtime { /* private fields */ }
Expand description

Quickjs runtime, entry point of the library.

Implementations

Available on crate feature futures only.

Await until all pending jobs and spawned futures will be done

Available on crate feature futures only.

Run pending jobs and futures executor

Available on crate feature futures only.

Spawn pending jobs and futures executor

Available on crate feature futures only.

Spawn future using runtime

Create a new runtime.

Will generally only fail if not enough memory was available.

Features

If the "rust-alloc" feature is enabled the Rust’s global allocator will be used in favor of libc’s one.

Available on crate feature allocator only.

Create a new runtime using specified allocator

Will generally only fail if not enough memory was available.

Get weak ref to runtime

Set a closure which is regularly called by the engine when it is executing code. If the provided closure returns true the interpreter will raise and uncatchable exception and return control flow to the caller.

Available on crate feature loader only.

Set the module loader

Set the info of the runtime

Set a limit on the max amount of memory the runtime will use.

Setting the limit to 0 is equivalent to unlimited memory.

Note that is a Noop when a custom allocator is being used, as is the case for the “rust-alloc” or “allocator” features.

Set a limit on the max size of stack the runtime will use.

The default values is 256x1024 bytes.

Set a memory threshold for garbage collection.

Manually run the garbage collection.

Most of quickjs values are reference counted and will automaticly free themselfs when they have no more references. The garbage collector is only for collecting cyclic references.

Get memory usage stats

Test for pending jobs

Returns true when at least one job is pending.

Execute first pending job

Returns true when job was executed or false when queue is empty or error when exception thrown under execution.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.