Expand description
Macros for the Boa JavaScript engine.
§About Boa
Boa is an open-source, experimental ECMAScript Engine written in Rust for lexing, parsing and executing ECMAScript/JavaScript. Currently, Boa supports some of the language. More information can be viewed at Boa’s website.
Try out the most recent release with Boa’s live demo playground.
§Boa Crates
boa_cli- Boa’s CLI && REPL implementationboa_ast- Boa’s ECMAScript Abstract Syntax Tree.boa_engine- Boa’s implementation of ECMAScript builtin objects and execution.boa_gc- Boa’s garbage collector.boa_icu_provider- Boa’s ICU4X data provider.boa_interner- Boa’s string interner.boa_macros- Boa’s macros.boa_parser- Boa’s lexer and parser.boa_runtime- Boa’sWebAPIfeatures.boa_string- Boa’s ECMAScript string implementation.tag_ptr- Utility library that enables a pointer to be associated with a tag of typeusize.small_btree- Utility library that adds theSmallBTreeMapdata structure.
Macros§
- embed_
module_ inner - Implementation of the inner iterator of the
embed_module!macro. All arguments are required. - js_
object - Create a
JsObjectobject from a simpler DSL that resembles JSON. - js_str
- Convert a utf8 string literal to a
JsString - js_
value - The
js_value!macro creates aJsValueinstance based on a JSON-like DSL. - utf16
- Construct a utf-16 array literal from a utf-8
strliteral.
Attribute Macros§
- boa_
class boa_classproc macro attribute that applies to animpl XYZblock and add a[boa_engine::JsClass]implementation for it.- boa_
module boa_moduleproc macro attribute for declaring aboa_engine::Modulebased on a Rust module. The original Rust module will also be exposed as is.