Struct rquickjs_core::Runtime [−][src]
Quickjs runtime, entry point of the library.
Implementations
impl Runtime
[src]
pub fn idle(&self) -> Idleⓘ
[src]
futures
only.Await until all pending jobs and spawned futures will be done
pub fn run_executor(&self) -> Executorⓘ
[src]
futures
only.Run pending jobs and futures executor
pub fn spawn_executor<A: ExecutorSpawner>(&self, spawner: A) -> A::JoinHandle
[src]
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,
[src]
F: Future<Output = T> + ParallelSend + 'static,
T: ParallelSend + 'static,
futures
only.Spawn future using runtime
impl Runtime
[src]
pub fn new() -> Result<Self>
[src]
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.
pub fn new_with_alloc<A>(allocator: A) -> Result<Self> where
A: Allocator + 'static,
[src]
A: Allocator + 'static,
allocator
only.Create a new runtime using specified allocator
Will generally only fail if not enough memory was available.
pub fn weak(&self) -> WeakRuntime
[src]
Get weak ref to runtime
pub fn set_loader<R, L>(&self, resolver: R, loader: L) where
R: Resolver + 'static,
L: Loader + 'static,
[src]
R: Resolver + 'static,
L: Loader + 'static,
loader
only.Set the module loader
pub fn set_info<S: Into<Vec<u8>>>(&self, info: S) -> Result<()>
[src]
Set the info of the runtime
pub fn set_memory_limit(&self, limit: usize)
[src]
Set a limit on the max amount of memory the runtime will use.
Setting the limit to 0 is equivalent to unlimited memory.
pub fn set_max_stack_size(&self, limit: usize)
[src]
Set a limit on the max size of stack the runtime will use.
The default values is 256x1024 bytes.
pub fn set_gc_threshold(&self, threshold: usize)
[src]
Set a memory threshold for garbage collection.
pub fn run_gc(&self)
[src]
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.
pub fn memory_usage(&self) -> MemoryUsage
[src]
Get memory usage stats
pub fn is_job_pending(&self) -> bool
[src]
Test for pending jobs
Returns true when at least one job is pending.
pub fn execute_pending_job(&self) -> Result<bool>
[src]
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
[src]
impl !Send for Runtime
[src]
impl !Sync for Runtime
[src]
impl Unpin for Runtime
[src]
impl !UnwindSafe for Runtime
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,