wasm_bindgen_shared/
tys.rs

1macro_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}