[][src]Struct rquickjs::Runtime

pub struct Runtime { /* fields omitted */ }

Quickjs runtime, entry point of the library.

Methods

impl Runtime[src]

pub fn new() -> Result<Self, Error>[src]

Create a new runtime.

Will generally only fail if not enough memory was available.

pub fn set_info<S: Into<Vec<u8>>>(&mut self, info: S) -> Result<(), Error>[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_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.

Trait Implementations

impl Clone for Runtime[src]

Auto Trait Implementations

impl !RefUnwindSafe for Runtime

impl !Send for Runtime

impl !Sync for Runtime

impl Unpin for Runtime

impl !UnwindSafe for Runtime

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.