Cargo Features
[dependencies]
rquickjs-core = { version = "0.11.0", default-features = false, features = ["std", "full", "full-async", "chrono", "bindgen", "parallel", "loader", "dyn-load", "rust-alloc", "futures", "multi-ctx", "dump-bytecode", "dump-gc", "dump-gc-free", "dump-free", "dump-leaks", "dump-mem", "dump-objects", "dump-atoms", "dump-shapes", "dump-module-resolve", "dump-promise", "dump-read-object", "disable-assertions", "compile-tests", "doc-cfg", "properties", "allocator", "phf"] }
- default = std
-
The
stdfeature is set by default wheneverrquickjs-coreis added withoutsomewhere in the dependency tree.default-features = false - std default full? parallel?
-
Enables std of optional relative-path
Affects
ctx::EvalOptions.filename,util::catch_unwind,util::resume_unwind… - full full-async? = chrono, dyn-load, either, indexmap, loader, std
-
Almost all features excluding "parallel" and support for async runtimes
- full-async = full, futures
-
Almost all features excluding "parallel"
- chrono full?
-
Enable conversion of chrono types to/from JS
Enables chrono
- bindgen
-
Use bindgen to generate bindings at compile-type
otherwise bundled bindings will be usedEnables bindgen of rquickjs-sys
- parallel dev = std
-
Enable support of parallel execution
Enables rt-multi-thread of tokio
Affects
markers::ParallelSend,runtime::PromiseHook,runtime::RejectionTracker,runtime::InterruptHandler… - loader dyn-load? full? = relative-path
-
Enable user-defined module loader support
Affects
rquickjs-core::loader… - dyn-load full? = dlopen2, loader
-
Enable native module loading support
- rust-alloc
-
Use Rust global allocator by default
otherwise libc allocator will be used - futures full-async?
-
Enable user-defined classes support
Enable interop between Rust futures and JS PromisesEnables async-lock
Affects
result::AsyncJobException,types::Async,promise::PromiseFuture,promise::Promised,promise::MaybePromiseFuture… - multi-ctx
-
Allows transferring objects between different contexts of the same runtime.
Affects
context::MultiWith… - dump-bytecode
-
Enable QuickJS dumps for debug
Enables dump-bytecode of rquickjs-sys
- dump-gc
-
Enables dump-gc of rquickjs-sys
- dump-gc-free
-
Enables dump-gc-free of rquickjs-sys
- dump-free
-
Enables dump-free of rquickjs-sys
- dump-leaks
-
Dump JS values which still alive when runtime is freed
Enables dump-leaks of rquickjs-sys
- dump-mem
-
Enables dump-mem of rquickjs-sys
- dump-objects
-
Enables dump-objects of rquickjs-sys
- dump-atoms
-
Enables dump-atoms of rquickjs-sys
- dump-shapes
-
Enables dump-shapes of rquickjs-sys
- dump-module-resolve
-
Enables dump-module-resolve of rquickjs-sys
- dump-promise
-
Enables dump-promise of rquickjs-sys
- dump-read-object
-
Enables dump-read-object of rquickjs-sys
- disable-assertions
-
Disable QuickJS for faster performance
Enables disable-assertions of rquickjs-sys
- compile-tests
-
Enable compilation tests
- doc-cfg
-
Enable unstable doc-cfg feature (for docs.rs)
- properties
-
Deprecated features
- classes array-buffer allocator
Features from optional dependencies
In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.