我想使用python-ext-wasm将Rust程序/项目编译为Wasm,以便在我的Python应用程序中使用。现有的教程假定它是针对网络的,并建议使用wasm-pack
。是否有没有JavaScript绑定就可以将Rust编译为Wasm的另一种方法?
例如,如果我有一个Rust程序(myproject/math.rs
)。
#[no_mangle]
pub extern fn sum(x: i32, y: i32) -> i32 {
x + y
}
如何将其转换为没有wasm
的webpack
文件?
我如何获取整个项目(具有库依赖项)并将其全部编译为Wasm?
您可以直接用cargo build --target wasm32-unknown-unknown
编译WebAssembly。本质上,这就是构建wasm-pack
和wasm-bindgen
之类的其他工具的基础,并且如果您不想要这种工具(例如,如果您不针对JavaScript),则可以使用它直接编译为WebAssembly。