submilli_wasm/value/
ref_const.rs1use super::types::{HeapType, RefType, ValType};
6
7impl RefType {
8 pub const FUNCREF: Self = RefType::new_nullable(HeapType::Func);
10 pub const NULLFUNCREF: Self = RefType::new_nullable(HeapType::NoFunc);
12 pub const EXTERNREF: Self = RefType::new_nullable(HeapType::Extern);
14 pub const NULLEXTERNREF: Self = RefType::new_nullable(HeapType::NoExtern);
16 pub const ANYREF: Self = RefType::new_nullable(HeapType::Any);
18 pub const EQREF: Self = RefType::new_nullable(HeapType::Eq);
20 pub const I31REF: Self = RefType::new_nullable(HeapType::I31);
22 pub const STRUCTREF: Self = RefType::new_nullable(HeapType::Struct);
24 pub const ARRAYREF: Self = RefType::new_nullable(HeapType::Array);
26 pub const NULLREF: Self = RefType::new_nullable(HeapType::None);
28 pub const EXNREF: Self = RefType::new_nullable(HeapType::Exn);
30 pub const NULLEXNREF: Self = RefType::new_nullable(HeapType::NoExn);
32}
33
34impl ValType {
35 pub const FUNCREF: Self = ValType::Ref(RefType::FUNCREF);
37 pub const NULLFUNCREF: Self = ValType::Ref(RefType::NULLFUNCREF);
39 pub const EXTERNREF: Self = ValType::Ref(RefType::EXTERNREF);
41 pub const NULLEXTERNREF: Self = ValType::Ref(RefType::NULLEXTERNREF);
43 pub const ANYREF: Self = ValType::Ref(RefType::ANYREF);
45 pub const EQREF: Self = ValType::Ref(RefType::EQREF);
47 pub const I31REF: Self = ValType::Ref(RefType::I31REF);
49 pub const STRUCTREF: Self = ValType::Ref(RefType::STRUCTREF);
51 pub const ARRAYREF: Self = ValType::Ref(RefType::ARRAYREF);
53 pub const NULLREF: Self = ValType::Ref(RefType::NULLREF);
55 pub const EXNREF: Self = ValType::Ref(RefType::EXNREF);
57 pub const NULLEXNREF: Self = ValType::Ref(RefType::NULLEXNREF);
59}