Описание тега rust-wasm
1
ответ
Как я могу получить местный часовой пояс браузера с помощью Rust js_sys?
Я использую js_sys crate для запуска кода Rust в браузере. Трудно понять, как использовать Intl::DateTimeFormat . Все, что я хочу, это получить местный часовой пояс, что делается с помощью этого JS-кода: const tz = Intl.DateTimeFormat().resolvedOpti…
07 май '20 в 12:10
1
ответ
Получение строки запроса из объекта Window в WebAssembly в Rust
Контекст: я изучаю Rust и WebAssembly, и в качестве практического упражнения у меня есть проект, который рисует элементы в HTML Canvas из кода Rust. Я хочу получить строку запроса из веб-запроса, и оттуда код может решить, какую функцию рисования вы…
02 май '20 в 19:11
1
ответ
Может ли указатель Rust на память, выделенную кучей, иметь значение 0 при компиляции в Wasm?
Когда куча выделяет память в коде Rust, скомпилированном для Wasm, выделяется память в линейной памяти Wasm. Правильно ли я понимаю, что значение указателя - это смещение в этой памяти? Если да, возможно ли и действительно ли получить значение0 как …
27 май '20 в 15:04
0
ответов
Как использовать gloo-файл с Blob?
В примере здесь,web_sys::FileReaderиспользуется. Но в комментариях сказано: // better alternative to juggling with FileReader is to use https://crates.io/crates/gloo-file Я пробовал это сделать, но тип blob в этом примере не является одним из поддер…
27 июл '20 в 00:32
1
ответ
Как заставить Rust Game of Life WebAssembly работать как статический веб-сайт?
Я прошел через руководство по Rust Game of Life и у меня есть рабочая игра в веб-браузере, но она работает только с демонстрационного веб-сервера, который идет в комплекте с ней. Я могу запустить сервер сnpm startи он запускает webpack-dev-server на…
13 авг '20 в 08:03
1
ответ
Возврат нескольких значений в функции контракта, близкого к протоколу
Я пытаюсь вернуть две переменные в смарт-контракте ближнего протокола pub fn get_product(&self, product_id: u128) -> (String, bool) { let product = self.product_map.get(&product_id).unwrap(); (product.product_details_hash, product.product…
06 авг '20 в 18:32
2
ответа
Как создать JS-массив строк из Rust с помощью web_sys?
Я пытаюсь использовать веб-API, содержащий метод, который принимает массив строк из Rust. Я использую web_sys для "разговора" с JS API, но не могу найти способ передать в него массив статических строк. В Rust, к сожалению, тип параметра ошибочно объ…
07 май '20 в 17:25
0
ответов
Создать приложение React, импортировать Wasm в Web Worker
Я работаю с wasm-bindgen и приложением для реагирования (созданным с помощью create-react-app), и я хотел бы импортировать модуль wasm в веб-воркер. Я использую этот пример для начала. Для работы с wasm в "основном потоке" я настроил react-app-rewir…
17 май '20 в 23:47
2
ответа
Не удается добавить папку www в репозиторий github
Я создал следующий проект rustwasm: cargo generate --git https://github.com/rustwasm/wasm-pack-template wasm-pack build npm init wasm-app www Я поработал в www папка, но всякий раз, когда я пытаюсь зафиксировать github, он не добавляет wwwпапка. Я п…
28 июн '20 в 23:00
1
ответ
Как обрабатывать исключения в перекрестных контрактах NEAR?
Как я могу поймать и обработать исключение в цепочке асинхронных вызовов между контрактами? Предположим, что моя транзакция инициирует следующие вызовы: contractA.run() -> do changes in contractA -> calls contractB.run() -> do changes in co…
20 июл '20 в 04:24
1
ответ
В учебнике Rust WASM Game of Life невозможно заставить работать событие щелчка мыши
Проблема: не работает событие переключения щелчка мыши. При нажатии живая клетка должна стать мертвой, а мертвая - ожить. Я загрузил учебный проект Rust/WASM Game of Life в этот репозиторий Github для тех, кто хочет найти проблему. PR приветствуются…
13 окт '20 в 21:38
0
ответов
Импорт WASM с экспресс-сервера
Недавно я кодировал на Rust WASM и компилировал с помощью wasm pack. Когда я закончил кодирование, я поместил скомпилированные файлы в свою статическую папку (я могу подтвердить, что они статические) и попытался импортировать их в свой HTML-файл. Я …
17 окт '20 в 01:51
1
ответ
Почему wasm-opt не работает в сборках wasm-pack при создании функции, возвращающей строку?
Я работаю с учебником Rust wasm для игры жизни Конвея здесь: https://rustwasm.github.io/docs/book/game-of-life/implementing.html Одна из самых простых функций в файле называется Universe.render(это тот, который отображает строку, представляющую сост…
24 окт '20 в 00:51
1
ответ
Вызов getBBox для текстового элемента SVG в приложении Seed Rust
Я только что сделал свои первые шаги с WASM и Seed, что до сих пор было очень гладким опытом. Мне удалось создать SVG, используя svg!, circle!, text!,... и аналогичные макросы. Чтобы правильно сгенерировать SVG, мне нужно измерить текст. Моя идея со…
29 ноя '20 в 23:15
1
ответ
Руст Васм Биндген возвращает объект, но получает номер
Сегодня, проводя тесты скорости ржавчины wasm против js с помощью wasm-bindgen, я столкнулся с проблемой. Я сделал простую структуру, как вы можете видеть здесь: Я использовал эту структуру в простой функции gimmeDirections, как показано здесь: Посл…
06 ноя '20 в 02:59
1
ответ
Обнаружение среды в WASM: Web, Node.js или автономная среда выполнения?
Есть много способов запустить модуль WebAssembly, кроме Web, Node.js может загружать модуль wasm с помощью --experimental-wasm-modules, автономная среда выполнения, такая как wasmtime и lucet, тоже может ее запускать. Итак, как мне определить текущу…
30 ноя '20 в 11:51
1
ответ
Почему у меня ошибка срока службы при закрытии ржавчины
Я тестирую некоторые функции rust wasm, и у меня проблемы с закрытием. Я реализовал эту функцию, которая устанавливает обратный вызов при нажатии кнопки. pub fn setup_click(&mut self) { let mut clicks = 0; let ws_cloned = self.websocket.clone();…
28 сен '20 в 12:07
1
ответ
Как использовать #[wasm_bindgen] с псевдонимами типов?
Что бы я хотел сделать: #[wasm_bindgen] pub type ParseError = parserange::Error; Но компилятор Rust жалуется: error: #[wasm_bindgen] can only be applied to a function, struct, enum, impl, or extern block --> src/lib.rs:89:1 | 89 | pub type ParseE…
31 май '21 в 23:55
0
ответов
как правильно импортировать js скрипт из wasm rust
Как сообщить webpack, что в rust / wasm используется какой-то кусок, чтобы его не выбросить. Моя попытка: конфигурация веб-пакета: module.exports: { ... entry: { main: './index.js', worker: './worker.js' }, output: { filename: '[name].js', path: pat…
13 июн '21 в 00:07
1
ответ
Можно ли импортировать файл .wasm из AssemblyScript?
Могу ли я импортировать файлы .wasm из моего кода AssemblyScript? Я знаю, что могу использовать загрузчик AssemblyScript для загрузки файлов .wasm из TypeScript, но я получаю ошибки, если пытаюсь создать свой пример AssemblyScript, если следую инстр…
22 июн '21 в 04:16