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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#[cfg(feature = "bulk-memory-operations")]
use crate::indices::{DataId, ElemId, MemId, TableId};
use crate::io::Wasmbin;
use crate::visit::Visit;
use arbitrary::Arbitrary;
#[cfg_attr(feature = "bulk-memory-operations", 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,
#[cfg(feature = "bulk-memory-operations")]
MemoryInit {
data: DataId,
mem: MemId,
} = 0x08,
#[cfg(feature = "bulk-memory-operations")]
DataDrop(DataId) = 0x09,
#[cfg(feature = "bulk-memory-operations")]
MemoryCopy {
dest: MemId,
src: MemId,
} = 0x0A,
#[cfg(feature = "bulk-memory-operations")]
MemoryFill(MemId) = 0x0B,
#[cfg(feature = "bulk-memory-operations")]
TableInit {
elem: ElemId,
table: TableId,
} = 0x0C,
#[cfg(feature = "bulk-memory-operations")]
ElemDrop(ElemId) = 0x0D,
#[cfg(feature = "bulk-memory-operations")]
TableCopy {
dest: MemId,
src: MemId,
} = 0x0E,
#[cfg(feature = "reference-types")]
TableGrow(TableId) = 0x0F,
#[cfg(feature = "reference-types")]
TableSize(TableId) = 0x10,
#[cfg(feature = "reference-types")]
TableFill(TableId) = 0x11,
}