wasm_bindgen_shared/
tys.rs1macro_rules! tys {
2 ($($a:ident)*) => (tys! { @ ($($a)*) 0 });
3 (@ () $v:expr) => {};
4 (@ ($a:ident $($b:ident)*) $v:expr) => {
5 pub const $a: u32 = $v;
6 tys!(@ ($($b)*) $v+1);
7 }
8}
9
10tys! {
11 I8
12 U8
13 I16
14 U16
15 I32
16 U32
17 I64
18 U64
19 I64_AS_F64
20 U64_AS_F64
21 I128
22 U128
23 F32
24 F64
25 BOOLEAN
26 FUNCTION
27 CLOSURE
28 CACHED_STRING
29 STRING
30 REF
31 REFMUT
32 LONGREF
33 SLICE
34 VECTOR
35 EXTERNREF
36 NAMED_EXTERNREF
37 ENUM
38 STRING_ENUM
39 RUST_STRUCT
40 CHAR
41 OPTIONAL
42 RESULT
43 UNIT
44 CLAMPED
45 NONNULL
46 RAW_POINTER
47}