PK À£bR ð×$ README.md# Empty Rust Project PK À£bRW[’J© © build.tsimport * as gulp from "gulp"; import { Service, project } from "@wasm/studio-utils"; gulp.task("build", async () => { const options = { lto: true, opt_level: 's', debug: true }; const data = await Service.compileFile(project.getFile("src/main.rs"), "rust", "wasm", options); const outWasm = project.newFile("out/main.wasm", "wasm", true); outWasm.setData(data); }); gulp.task("default", ["build"], async () => {}); PK À£bRçYYè” ” package.json{ "name": "@wasm/empty_rust", "description": "", "version": "1.0.0", "scripts": { "build": "gulp --gulpfile ./build.ts" }, "devDependencies": { "@wasm/studio-utils": "*", "gulp": "~3.9.1", "ts-node": "~5.0.0", "typescript": "~2.7.2" }, "wasmStudio": { "name": "Empty Rust Project", "description": "# Empty Rust Project", "icon": "rust-lang-file-icon" } }PK À£bR src/PK À£bR out/PK À£bR]™Cê ê src/main.html
PK À£bRbqá1 src/main.jsfetch('../out/main.wasm').then(response => response.arrayBuffer() ).then(bytes => WebAssembly.instantiate(bytes)).then(results => { instance = results.instance; document.getElementById("container").textContent = instance.exports.add_ints(49,51); }).catch(console.error);PK À£bR2SpäN N src/main.rs#[no_mangle] pub extern "C" fn add_ints(lhs: i32, rhs: i32) -> i32 { lhs+rhs }PK À£bR1$xd d out/main.wasm asm ` p memory add_ints j linking name add_intsPK À£bR ð×$ README.mdPK À£bRW[’J© © <