Rust
Extensões suportadas: rs
Rust é uma linguagem de programação de sistemas desenvolvida pela Mozilla, que oferece desempenho nativo com algumas características interessantes de memória e segurança de thread. Rust recentemente adicionado suporte para a compilação para WebAssembly, e agora o Parcel torna super fácil para começar com zero de configuração!
Agora você pode simplesmente importar arquivos .rs
como qualquer outro tipo de arquivo no Parcel! Supondo que você tenha o Rustup instalado, o Parcel automaticamente cuida da instalação das toolchains corretas, alvos e outros pré-requisitos de compilação. Ele funciona com projetos Cargo, bem como arquivos straight-up do Rust, automaticamente rastreando suas dependências então arquivos são assistidos e reconstruídos sempre que você salvar, e muito mais!
Assim como com arquivos .wasm
, arquivos .rs
podem ser importados com as importações síncronas ou assíncronas.
// importação síncrona
import { add } from './add.rs'
console.log(add(2, 3))
// importação assíncrona
const { add } = await import('./add.rs')
console.log(add(2, 3))
No lado do Rust, você só precisa ter certeza de que os nomes de função não estão desconfiguradas e que são públicas.
#[no_mangle]
pub fn add(a: i32, b: i32) -> i32 {
return a + b
}
Ajude-nos a melhorar esta documentação
Se alguma coisa estiver faltando ou não estiver inteiramente clara, por favor crie uma issue no repositório deste site ou edite esta página.