文件名称:wasmer-ruby::gem_stone::spider_web:Ruby的WebAssembly运行时
文件大小:43KB
文件格式:ZIP
更新时间:2024-02-21 20:48:35
ruby rust ruby-gem webassembly wasm
瓦斯默·鲁比 基于Ruby的完整和成熟的WebAssembly运行时。 特征: 易于使用: wasmer API模仿标准的WebAssembly API, 快速: wasmer尽可能快地执行WebAssembly模块,接近本机速度, 安全:对WebAssembly的所有调用将很快,但是更重要的是,完全安全且沙盒化。 注意: 需要安装Ruby库(Cargo – 的构建工具–用于编译扩展)。 查看 。 安装 要安装wasmer Ruby gem,只需在您的shell中运行以下命令: $ gem install wasmer 。 例 在examples/simple.rs有一个玩具程序,用Rust(或编译成WebAssembly的任何其他语言)编写: #[no_mangle] pub extern fn sum (x: i32 , y: i32 ) -> i32 { x + y } 编译为WebAssembly后,将生成二进制文件。 ()。 然后,我们可以使用examples/simple.rb文件在Ruby(!)中执行它: require "wasmer"
【文件预览】:
wasmer-ruby-master
----.gitignore(43B)
----src()
--------instance()
--------error.rs(345B)
--------module.rs(853B)
--------memory()
--------lib.rs(6KB)
----.cargo()
--------config(134B)
----Cargo.lock(35KB)
----LICENSE(1KB)
----CHANGELOG.md(4KB)
----Cargo.toml(466B)
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----examples()
--------memory.rs(95B)
--------simple.wasm(139B)
--------memory.rb(433B)
--------greet.rs(772B)
--------simple.rb(242B)
--------simple.rs(72B)
--------memory.wasm(170B)
--------greet.wasm(13KB)
--------greet.rb(1KB)
----README.md(9KB)
----tests()
--------invalid.wasm(498B)
--------module_test.rb(548B)
--------global.wasm(96B)
--------prelude.rb(197B)
--------global_test.rb(2KB)
--------tests.wasm(338B)
--------global.wat(307B)
--------no_memory.wasm(152B)
--------instance_test.rb(3KB)
--------tests.rs(732B)
--------memory_test.rb(5KB)
----bors.toml(112B)
----lib()
--------wasmer()
--------wasmer.rb(109B)
----Gemfile(170B)
----justfile(277B)
----wasmer.gemspec(992B)
----Rakefile(411B)