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.
futures
only.Await until all pending jobs and spawned futures will be done
pub fn run_executor(&self) -> Executorⓘ
This is supported on crate feature futures
only.
pub fn run_executor(&self) -> Executorⓘ
futures
only.Run pending jobs and futures executor
This is supported on crate feature futures
only.
futures
only.Spawn pending jobs and futures executor
pub fn spawn<F, T>(&self, future: F) where
F: Future<Output = T> + ParallelSend + 'static,
T: ParallelSend + 'static,
This is supported on crate feature futures
only.
pub fn spawn<F, T>(&self, future: F) where
F: Future<Output = T> + ParallelSend + 'static,
T: ParallelSend + 'static,
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.
allocator
only.Create a new runtime using specified allocator
Will generally only fail if not enough memory was available.
pub fn set_loader<R, L>(&self, resolver: R, loader: L) where
R: Resolver + 'static,
L: Loader + 'static,
This is supported on crate feature loader
only.
pub fn set_loader<R, L>(&self, resolver: R, loader: L) where
R: Resolver + 'static,
L: Loader + 'static,
loader
only.Set the module loader
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
Auto Trait Implementations
impl !RefUnwindSafe for Runtime
impl !UnwindSafe for Runtime
Blanket Implementations
Mutably borrows from an owned value. Read more