Skip to main content

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