Вопросы по теме 'wasm-bindgen'

Недостаточно памяти при создании экземпляра WebAssembly в Cloudflare Workers
Я создаю модуль WebAssembly в Rust для использования в Cloudflare Workers через wasm-bindgen . Модуль в целом очень простой; у него есть единственная функция с именем process , которая принимает в качестве входных данных два двоичных файла...
562 просмотров
schedule 05.02.2023

Недействительный или неожиданный токен «импорт» — jest/babel/webpack
У меня есть библиотека ржавчины, которую я пытаюсь кросс-компилировать и упаковать в скрипт npm. Я следил за процессом использования пакета wasm. Процесс строит es6 js, я написал несколько грубых тестов, а затем решил попробовать использовать jest в...
455 просмотров

Wasm-bindgen: массивы u8 в качестве входных и выходных данных, сгенерированный javascript имеет разные сигнатуры функций
Я написал функцию, которая принимает массив u8 в качестве входных данных и выводит Uint8Array. use js_sys::Uint8Array; #[wasm_bindgen] pub extern "C" fn ab(seed: &[u8]) -> Uint8Array { let array: Array = seed.into_iter().map(|x|...
503 просмотров

RuntimeError: доступ к памяти вне пределов при попытке сохранить строку в куче Wasm с последующим сохранением указателя на строку в структуре
Я пытаюсь сохранить строку в куче Wasm как Uint8Array после кодирования и сохранения указателя на строку и длины в Struct, чтобы я мог получить доступ к строке позже. Ниже мой код в rust #[wasm_bindgen] pub struct CustomString{ ptr :...
4249 просмотров

Компиляция модуля Wasm с уровнями оптимизации 02 и 03 для загрузки в AudioWorlet?
Я пытаюсь скомпилировать .wasmmodule.js с дополнительной оптимизацией для работы в AudioWorklet. Я использую файл .post.js для добавления «модуля экспорта по умолчанию» к скомпилированному Wasm с помощью флага компиляции --post-js. Это хорошо...
68 просмотров

Почему значения указателя Rust WASM и указателя JS различаются?
Допустим, у меня есть следующие определения в коде Rust: #[wasm_bindgen] pub struct RustType { foo: usize } #[wasm_bindgen] impl RustType { #[wasm_bindgen(constructor)] pub fn new() -> Self { Self { foo: 100 } } }...
218 просмотров
schedule 28.03.2022

Ошибка вызова Clousure при создании обратного вызова с Clousure при событии ввода мыши в WASM-Bindgen Rust
У меня есть программа Rust, созданная на основе примера холста WASM-Bindgen . Я пытаюсь вызвать код Rust для каждого onmousemove события JavaScript для элемента Canvas . Мой код в настоящее время успешно создает событие DOM (как кажется)....
152 просмотров

Как загрузить модуль wasm с библиотекой create-react-library?
Я пытаюсь создать библиотеку реакции, используя create-react-library , который использует веб-сборку, однако при запуске проекта я получаю следующую ошибку. Failed to compile. /path/to/bar/pkg/bar_bg.wasm Module parse failed: magic header not...
221 просмотров
schedule 31.03.2023

Как я могу вызвать функцию JavaScript, которая является модулем с wasm-bindgen?
Я пытаюсь использовать библиотеку JavaScript Web3 от Rust, и я застрял. Стандартное использование библиотеки начинается с: // In Node.js use: const Web3 = require('web3'); let web3 = new Web3(Web3.givenProvider ||...
362 просмотров
schedule 28.02.2024

Как преобразовать JsString в &str в Rust WASM
Как преобразовать экземпляр типа js_sys::JsString в &str в коде Rust WebAssembly? Предыстория: я хотел бы преобразовать код, найденный в этом ответе SO , в Rust и изо всех сил пытаться передать вывод js_sys::encode_uri_component в...
250 просмотров
schedule 05.12.2022

разрешение несоответствия типов ‹impl std::future::Future as std::future::Future›::Output == std::result::Result‹wasm_bindgen::JsValue, wasm_bindgen::JsValue›
Я пытаюсь реализовать класс API, используя wasm_bindgen с асинхронными вызовами. #![allow(non_snake_case)] use std::future::Future; use serde::{Deserialize, Serialize}; use wasm_bindgen::prelude::*; use wasm_bindgen::JsCast; use...
69 просмотров
schedule 15.06.2023