#emscripten #bindings #api-bindings #sys

emscripten-functions-sys

Bindgen-generated bindings to emscripten system functions

4 stable releases

4.1.67 Sep 26, 2024
3.3.63 Jul 15, 2024
3.2.46 Oct 2, 2023
3.1.44 Aug 26, 2023

#614 in WebAssembly

Download history 19/week @ 2024-09-16 189/week @ 2024-09-23 42/week @ 2024-09-30 8/week @ 2024-10-07 26/week @ 2024-10-14 19/week @ 2024-10-21 7/week @ 2024-10-28 12/week @ 2024-11-04 31/week @ 2024-11-18 144/week @ 2024-11-25 31/week @ 2024-12-02 83/week @ 2024-12-09 18/week @ 2024-12-16

291 downloads per month
Used in 2 crates (via emscripten-functions)

MIT license

3MB
4.5K SLoC

emscripten-functions-sys

crates.io badge

This crate contains bindgen-generated bindings for the system emscripten functions, as presented in their API reference. The following headers have bindings available:

  • emscripten
  • html5
  • console

A little description of the files in this project

The bindings are based on the emscripten headers from a compiled emscripten release, like the ones at https://storage.googleapis.com/webassembly/emscripten-releases-builds/, that are downloaded by emsdk.

The emscripten folder contains the headers taken from the emscripten release (currently at version 3.1.63).

The build_bindings.rs file that can be run with e.g. rust-script creates declarations for the emscripten functions using bindgen.

The build_bindings.rs script does the same thing, and requires the bindgen CLI, obtainable e.g. using cargo install bindgen-cli.

The update_emscripten.sh script updates the headers in the emscripten folder to the latest version from the official docker image. Set the DOCKER variable when running this script to specify a path to your docker. Otherwise docker, then podman will be tried.

The src folder already contains the generated bindings.

No runtime deps