Мне нужно в идеале экспортировать структуру
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
.