faasm-sys

Crates.iofaasm-sys
lib.rsfaasm-sys
version0.0.12
sourcesrc
created_at2020-03-24 23:26:15.877117
updated_at2020-03-30 11:30:40.212941
descriptionRust bindings for Faasm.
homepage
repositoryhttps://github.com/mfournial/faasm-sys
max_upload_size
id222491
size63,471
Mike Fournial (mfournial)

documentation

README

!travis-ci docs-rs

Faasm-sys

Rust bindings for Faasm.

Build

Normal mode

Running the following will:

  1. Download faasm libs and store them in vendor
  2. Include the bindings.rs file in vendor in the library
  3. Build the Wasm library
cargo build --target wasm32-unknown-unknown

Local development mode

If you set the FAASM_SYS_DEV environment variable before building, then the build script will fetch libraries according to the Faasm local development defaults. You can then run the test script as well:

env FAASM_SYS_DEV=1 cargo build --target wasm32-unknown-unknown
./bin/test.sh

Note that when used as a submodule of rust-faasm, the target directory is directed one level up.

Publish

Since by default cargo tries to package the downloaded files in the build script and there is no reason we should do this, you should publish in local dev mode FAASM_SYS_DEV only.

set -x FAASM_SYS_DEV 1
cargo publish --target wasm32-unknown-unknown
Commit count: 27

cargo fmt