Saltar al contenido

18 · Módulos

Rust · rustc · Cargo

Compila funciones Rust tipadas y records copiados en una biblioteca específica del destino. Las dependencias Cargo participan del flujo con lock. Los artefactos distribuidos no necesitan rustc ni fuentes; objetos retenidos y genéricos abiertos requieren adaptadores.

En esta página

Ejecuta localmente con el plugin y runtime correspondientes. Estos ejemplos no se ejecutan en el playground del navegador.

Rust / rustc · Cargo.

45-extern-rust.zolo
Playground
use plugin rust::{rust}

extern rust fn exact(value: int) -> int {
    value
}

extern rust fn upper(value: str) -> str {
    value.to_uppercase()
}

extern rust async fn later(value: int) -> int {
    async { value + 1 }.await
}

extern rust from "./rust_fixtures/math.rs" use {add}

print(exact(9007199254740993)) // expected: 9007199254740993
print(upper("hello Rust")) // expected: HELLO RUST
print(add(left: 20, right: 22)) // expected: 42
print(await later(41)) // expected: 42

Requiere la CLI o el host de Zolo; ábrelo en el playground o ejecútalo localmente.

Preparación y distribución

El empaquetado sin fuentes puede conservar artefactos externos preparados, pero no elimina dependencias de runtime o plataforma. Se cubre alojamiento en VM, native y LLVM; los bindings externos rechazan destinos WebAssembly no admitidos. La aceptación reciente cubre Windows x64. Python se verifica específicamente con CPython 3.12; otras plataformas requieren validación propia.

Vista general de la referencia

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br