Задать вопрос
monochromer
@monochromer
DIVeloper

Как экспортировать структуру с константами из Rust в JavaScript через WebAssembly (Wasm-Pack)?

Мне нужно в идеале экспортировать структуру Options из библиотеки pulldown-cmark. Чтобы пользователь в JavaScript мог настраивать поведение библиотеки доступными флагами. Получить полный аналог вряд ли получится, поэтому ищу упрощённый аналог. Например, чтобы в JavaScript был объект типа:

const FLAGS = {
  ENABLE_TABLES: 1 << 1,
  ENABLE_FOOTNOTES: 1 << 2,
  ENABLE_STRIKETHROUGH: 1 << 3,
}


или константы по отдельности:

const ENABLE_TABLES = 1 << 1;
const ENABLE_FOOTNOTES = 1 << 2;
const ENABLE_STRIKETHROUGH = 1 << 3;


Попробовал такой пример:

#[wasm_bindgen]
pub struct Flags {
    flag1: u32,
    flag2: u32,
}

#[wasm_bindgen]
impl Flags {
    #[wasm_bindgen(constructor)]
    pub fn new() -> Flags {
        Flags {
            flag1: 1,
            flag2: 2,
         }
    }
}


Но в JavaScript после вызова new Flags() получается объект без полей flag1 и flag2.
  • Вопрос задан
  • 80 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 янв. 2025, в 17:23
200000 руб./за проект
23 янв. 2025, в 17:20
50000 руб./за проект
23 янв. 2025, в 17:12
10000 руб./за проект