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 I128
20 U128
21 F32
22 F64
23 BOOLEAN
24 FUNCTION
25 CLOSURE
26 CACHED_STRING
27 STRING
28 REF
29 REFMUT
30 LONGREF
31 SLICE
32 VECTOR
33 EXTERNREF
34 NAMED_EXTERNREF
35 ENUM
36 STRING_ENUM
37 RUST_STRUCT
38 CHAR
39 OPTIONAL
40 RESULT
41 UNIT
42 CLAMPED
43 NONNULL
44}