wasm-ffi:用于JavaScript和WebAssembly的轻量级FFI库

时间:2024-06-03 17:39:08
【文件属性】:

文件名称:wasm-ffi:用于JavaScript和WebAssembly的轻量级FFI库

文件大小:635KB

文件格式:ZIP

更新时间:2024-06-03 17:39:08

js webassembly JavaScript

瓦斯菲 轻量级JavaScript和WebAssembly外部函数接口库 :backhand_index_pointing_right: :horizontal_traffic_light: wasm-ffi帮助转换整个JS中的类型 :left-right_arrow: WebAssembly边界,包括: 弦乐 数组 结构 指针 一些Rust类型(选项,向量,字符串,枚举等) 以上的组合 大量基于和 ( cwrap / ccall )的思想和语法 内容 许可证(MIT) 为什么 WebAssembly只支持数字类型( i32 , u32 , f32 , f64 ),因此它可以是笨拙的与工作。 如果要返回字符串怎么办? 或传递物体? 您不能直接这样做。 您必须改为将指针传递给内存。 每个WebAssembly实例都有一个内存对象支持。 您的模块将使用此缓冲区作为内存,但是您也可以从JavaScript中读取和操作它。 如果要将字符串传递给WebAssembly,则需要将该字符串写入内存,然后将指针传递给它。


【文件预览】:
wasm-ffi-master
----.gitignore(168B)
----package.json(2KB)
----package-lock.json(250KB)
----src()
--------types.js(8KB)
--------index.js(810B)
--------encoding.js(6KB)
--------misc.js(2KB)
--------assemblyscript.js(2KB)
--------Struct.js(5KB)
--------Wrapper.js(14KB)
--------demangle.js(3KB)
--------rust.js(9KB)
----webpack.config.js(637B)
----.travis.yml(72B)
----dist()
--------wasm-ffi.browser.js(65KB)
--------wasm-ffi.bundle.js(65KB)
--------wasm-ffi.browser.min.js(28KB)
----LICENSE(1KB)
----webpack.dev.config.js(465B)
----README.md(29KB)
----tests()
--------notes.txt(421B)
--------main.rs(9KB)
--------Cargo.lock(419B)
--------Cargo.toml(157B)
--------blanket.js(199KB)
--------main.ts(2KB)
--------wasm-ffi.browser.js.map(111KB)
--------mod.rust.webasm(103KB)
--------wasm-ffi.browser.js(79KB)
--------index.html(1KB)
--------mod.assemblyscript.webasm(8KB)
--------main.c(988B)
--------tests.js(41KB)
--------mod.c.webasm(11KB)
----docs()
--------main.css(13KB)
--------common.js(1000B)
--------assets()
--------assemblyscript()
--------hybrid.min.css(140KB)
--------c()
--------wasm-ffi.browser.js(65KB)
--------rust()
--------bg.png(81KB)
--------whatlang()

网友评论