Вопросы по теме '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 просмотров
schedule
21.07.2023
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 просмотров
schedule
03.08.2023
RuntimeError: доступ к памяти вне пределов при попытке сохранить строку в куче Wasm с последующим сохранением указателя на строку в структуре
Я пытаюсь сохранить строку в куче Wasm как Uint8Array после кодирования и сохранения указателя на строку и длины в Struct, чтобы я мог получить доступ к строке позже. Ниже мой код в rust
#[wasm_bindgen]
pub struct CustomString{
ptr :...
4249 просмотров
schedule
05.06.2023
Компиляция модуля Wasm с уровнями оптимизации 02 и 03 для загрузки в AudioWorlet?
Я пытаюсь скомпилировать .wasmmodule.js с дополнительной оптимизацией для работы в AudioWorklet.
Я использую файл .post.js для добавления «модуля экспорта по умолчанию» к скомпилированному Wasm с помощью флага компиляции --post-js. Это хорошо...
68 просмотров
schedule
30.08.2022
Почему значения указателя 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 просмотров
schedule
25.02.2024
Как загрузить модуль 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