1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use crate::indices::{DataId, ElemId, MemId, TableId};
use crate::io::Wasmbin;
use crate::visit::Visit;
use arbitrary::Arbitrary;
#[crate::wasmbin_discriminants]
#[derive(Wasmbin, Debug, Arbitrary, PartialEq, Eq, Hash, Clone, Visit)]
#[repr(u32)]
pub enum Misc {
I32TruncSatF32S = 0x00,
I32TruncSatF32U = 0x01,
I32TruncSatF64S = 0x02,
I32TruncSatF64U = 0x03,
I64TruncSatF32S = 0x04,
I64TruncSatF32U = 0x05,
I64TruncSatF64S = 0x06,
I64TruncSatF64U = 0x07,
MemoryInit { data: DataId, mem: MemId } = 0x08,
DataDrop(DataId) = 0x09,
MemoryCopy { dest: MemId, src: MemId } = 0x0A,
MemoryFill(MemId) = 0x0B,
TableInit { elem: ElemId, table: TableId } = 0x0C,
ElemDrop(ElemId) = 0x0D,
TableCopy { dest: TableId, src: TableId } = 0x0E,
TableGrow(TableId) = 0x0F,
TableSize(TableId) = 0x10,
TableFill(TableId) = 0x11,
}