Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

290
Vistas
¿Cómo usar la estructura exportada en el archivo JS?

Tengo las siguientes definiciones en el código de Rust:

 #[wasm_bindgen] pub struct Point { x: i32, y: i32, } #[wasm_bindgen] impl Point { #[wasm_bindgen(constructor)] pub fn new(x: i32, y: i32) -> Point { Point { x, y } } }

Registré el objeto creado en el archivo JS:

 let p = new Point(23, 34); console.log(p);

Pero me está dando un valor de puntero con el prototipo, no sé cómo usarlo.

ingrese la descripción de la imagen aquí

¿Cómo puedo obtener un objeto JS como {x: 23, y: 34} con el prototipo?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

De manera predeterminada, wasm_bindgen no incluye los campos reales de las estructuras cuando los pasa a JS, sino que genera un objeto contenedor que simplemente tiene un puntero a los datos en el montón (WASM) y expone los métodos/propiedades usando el prototipo. Debería poder acceder a campos (públicos) e invocar métodos utilizando la sintaxis estándar de JS, como se muestra aquí en la referencia de wasm-bindgen .

Si realmente desea devolver el contenido real, puede usar JsValue::from_serde , que permite serializar cualquier tipo que implemente Serialize en un objeto JS. Tenga en cuenta que este objeto no expondrá los métodos; sin embargo, está diseñado para pasar datos sin formato a través del límite JS/WASM. Esto se documenta aquí en la referencia de wasm-bindgen .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda