Expand description
Interop module containing traits and types to ease integration between Boaand Rust.
Structs§
- Context
Data - Captures a
ContextDatadata from theContextas a JS function argument,based on its type. - Ignore
- An argument that would be ignored in a JS function. This is equivalent of typing
()in Rust functions argument, but more explicit. - JsAll
- An argument that when used in a JS function will capture allthe arguments that can be converted to
T. The first argumentthat cannot be converted toTwill stop the conversion. - JsClass
- Captures a class instance from the
thisvalue in a JS function. The classwill be a non-mutable reference of Rust typeT, if it is an instance ofT. - JsRest
- An argument that when used in a JS function will empty the listof JS arguments as
JsValues. This can be used for having therest of the arguments in a function. It should be the lastargument of your function, before theContextargument if any. - JsThis
- Captures the
thisvalue in a JS function. Although this can bespecified multiple times as argument, it will always be filledwith clone of the same value.
Traits§
- Into
JsFunction Copied - The safe equivalent of the
UnsafeIntoJsFunctiontrait.This can only be used on closures that have theCopytrait. - TryFrom
JsArgument - Create a Rust value from a JS argument. This trait is used toconvert arguments from JS to Rust types. It allows supportfor optional arguments or rest arguments.
- Unsafe
Into JsFunction - A trait to convert a type into a JS function.This trait does not require the implementing type to be
Copy, whichcan lead to undefined behaviour if it contains Garbage Collected objects.