High-level bindings and serializers for a Wasm build of QuickJS.
Context
corresponds to a QuickJS JSContext
and Value
corresponds to a QuickJS JSValue
.
```rust use quickjswasmrs::Context;
let mut context = Context::default(); ```
will create a new context.
Enabling the messagepack
feature allows importing functions to serialize a messagepack byte array to a Value
and deserialize from a Value
to a messagepack byte array.
```rust use quickjswasmrs::{messagepack, Context, Value};
let context = Context::default(); let inputbytes: &[u8] = ...; let inputvalue = messagepack::transcodeinput(&context, inputbytes).unwrap(); let outputvalue: Value = ...; let output = messagepack::transcodeoutput(output_value).unwrap(); ```