mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-11 11:15:33 +03:00
.. | ||
closures | ||
console_log | ||
dom | ||
hello_world | ||
math | ||
performance | ||
smorgasboard | ||
wasm-in-wasm | ||
README.md |
Examples
This directory contains a number of examples of the #[wasm_bindgen]
macro and
how to display them in the browser. Each directory should contain a build.sh
which assembles all the relevant files, and then if you open up index.html
in
a web browser you should be able to see everything in action!
The examples here are:
hello_world
- the "hello world" of#[wasm_bindgen]
, aka throwing up a dialog greeting youconsole_log
- a showcase of#[wasm_bindgen]
importing classes and how to bindconsole.log
math
- likeconsole_log
except showing how to import Math-related functions insteaddom
- an example of accessing the globaldocument
object and appending HTML to itsmorgasboard
- a bunch of features all thrown into one, showing off the various capabilities of the#[wasm_bindgen]
macro and what you can do with it from JSperformance
- how to import APIs likeperformance.now()
and time various operations in Rustwasm-in-wasm
- how to interact with namespaced APIs likeWebAssembly.Module
and shows off creation of a WebAssembly module from Rustclosures
- an example of how to invoke functions likesetInterval
or use theonclick
property in conjunction with closures.