WebAssembly - praca z Rust
Aby uzyskać kod kompilacji RUST, użyjemy narzędzia WebAssembly.studio.
Przejdź do WebAssembly.studio, który jest dostępny w Idź dohttps://webassembly.studio/ i wyświetli ekran, jak pokazano poniżej -
 
                Kliknij Empty Rust Project. Po zakończeniu otrzymasz trzy pliki w folderze src / -
 
                Otwórz plik main.rs i zmień wybrany kod.
Dodam następującą funkcję, która doda dwie podane liczby -
fn add_ints(lhs: i32, rhs: i32) -> i32 {
   lhs+rhs
}Kod dostępny w main.rs wygląda następująco -
#[no_mangle]
pub extern "C" fn add_one(x: i32) -> i32 {
   x + 1
}Zastąp fn add_one swoim, jak pokazano poniżej -
#[no_mangle]
pub extern "C" fn add_ints(lhs: i32, rhs: i32) -> i32 {
   lhs+rhs
}W pliku main.js zmień nazwę funkcji z add_one na add_ints
fetch('../out/main.wasm').then(
   response =>
   response.arrayBuffer()
).then(bytes => WebAssembly.instantiate(bytes)).then(results => {
   instance = results.instance;
   document.getElementById("container").textContent = instance.exports.add_one(41);
}).catch(console.error);Zamień instance.exports.add_one na instance.exports.add_ints (100,100)
fetch('../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(100,100)
}).catch(console.error);Kliknij przycisk budowania dostępny w interfejsie użytkownika webassembly.studio, aby zbudować kod.
 
                Po zakończeniu kompilacji kliknij przycisk Uruchom dostępny w interfejsie użytkownika, aby zobaczyć dane wyjściowe -
 
                Otrzymujemy wynik jako 200, ponieważ przekazaliśmy instance.exports.add_ints (100,100).
Podobnie, możesz napisać inny program dla rdzy i skompilować go w webassembly.studio.