Да, пропал hashBits
, но это не было решением. После добавления hashBits
AND внесены изменения в определение, чтобы иметь ТОЧНО ту же структуру (ту же позицию клавиш), что и во время выполнения, тогда он работал как надо. Это означает следующее
pub struct Rule {
version: u32,
description: Vec<u8>,
creator: Vec<u8>,
for_what: ForWhat,
parent: Vec<u8>,
ops: Vec<Operation>,
build_params: Operation,
}
Это должно быть в приложении JS
{
Rule: {
version: 'u32',
description: 'Vec<u8>',
creator: 'Vec<u8>',
forWhat: 'ForWhat',
parent: 'Vec<u8>',
ops: 'Vec<Operation>',
buildParams: 'Operation',
}
}
. Если мы изменим порядок ключей в определении, произойдет сбой.