webassembly-wasi-experiments:使用 CRust 用例发现 WebAssembly 系统接口 (WASI)

时间:2024-06-19 09:17:28
【文件属性】:

文件名称:webassembly-wasi-experiments:使用 CRust 用例发现 WebAssembly 系统接口 (WASI)

文件大小:109KB

文件格式:ZIP

更新时间:2024-06-19 09:17:28

wasm wasi webassemby wasmer wasmtime

webassembly-wasi-experiments 您可能知道 WebAssembly,它已经存在几年了。 两年前,我做了一个副项目 ,用一个比通常的add / substract用例更高级的例子向 Web 开发人员解释它。 WebAssembly 正在超越浏览器,这意味着我们的代码需要一种与系统对话的方式(访问文件、内存、网络连接等资源)。 这是。 所有 WASI 都是 Wasm,但并非所有 Wasm 都是 WASI 目标 在我写这几行的时候,WASI 还很早。 资源和示例分散在网络上。 我的目标是为您提供一组具有以下约束的示例: 真正的WASI用例(文件系统访问),其源代码最初同时用C和Rust编写: : (使用用 clang 编译) : (用cargo/rustc编译,rust的主编译器) 多个运行时和目标语言: 节点( )- - WebAssembly


【文件预览】:
webassembly-wasi-experiments-master
----toolchain.Dockerfile(540B)
----.prettierignore(151B)
----.vscode()
--------extensions.json(227B)
--------settings.json(84B)
----node()
--------rust-app.js(750B)
--------c-app.js(757B)
----rust-app()
--------Cargo.toml(230B)
--------Cargo.lock(139B)
--------src()
----browser()
--------index.html(2KB)
--------rust-app.js(2KB)
--------c-app.html(2KB)
--------c-app.js(2KB)
--------assets()
--------rust-app.html(2KB)
--------style.css(701B)
----c()
--------c-app.c(537B)
----wasi-sdk.Dockerfile(652B)
----.prettierrc(52B)
----README.md(7KB)
----Makefile(8KB)
----python.Dockerfile(247B)
----.editorconfig(200B)
----.gitignore(479B)
----python()
--------rust-app.py(2KB)
--------c-app.py(2KB)
----package-lock.json(293KB)
----package.json(1KB)

网友评论