Struct rquickjs_core::Runtime[][src]

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

Quickjs runtime, entry point of the library.

Implementations

This is supported on crate feature futures only.

Await until all pending jobs and spawned futures will be done

This is supported on crate feature futures only.

Run pending jobs and futures executor

This is supported on crate feature futures only.

Spawn pending jobs and futures executor

This is supported 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.

This is supported 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

This is supported 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.

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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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.