Lines Matching refs:Ref

98         Ref::null(&heap_type).into()  in null_ref()
149 ValType::Ref(ref_ty) => { in default_for_ty()
185 Val::FuncRef(Some(f)) => ValType::Ref(RefType::new( in load_ty()
190 Val::AnyRef(Some(a)) => ValType::Ref(RefType::new(false, a._ty(store)?)), in load_ty()
192 Val::ExnRef(Some(e)) => ValType::Ref(RefType::new(false, e._ty(store)?.into())), in load_ty()
223 (Val::FuncRef(f), ValType::Ref(ref_ty)) => Ref::from(*f)._matches_ty(store, ref_ty)?, in _matches_ty()
224 (Val::ExternRef(e), ValType::Ref(ref_ty)) => { in _matches_ty()
225 Ref::from(*e)._matches_ty(store, ref_ty)? in _matches_ty()
227 (Val::AnyRef(a), ValType::Ref(ref_ty)) => Ref::from(*a)._matches_ty(store, ref_ty)?, in _matches_ty()
228 (Val::ExnRef(e), ValType::Ref(ref_ty)) => Ref::from(*e)._matches_ty(store, ref_ty)?, in _matches_ty()
325 ValType::Ref(ref_ty) => { in _from_raw()
333 HeapType::NoFunc => Ref::Func(None), in _from_raw()
342 HeapType::NoExtern => Ref::Extern(None), in _from_raw()
357 HeapType::NoExn => Ref::Exn(None), in _from_raw()
359 HeapType::None => Ref::Any(None), in _from_raw()
385 pub fn ref_(self) -> Option<Ref> { in ref_() argument
387 Val::FuncRef(f) => Some(Ref::Func(f)), in ref_()
388 Val::ExternRef(e) => Some(Ref::Extern(e)), in ref_()
389 Val::AnyRef(a) => Some(Ref::Any(a)), in ref_()
390 Val::ExnRef(e) => Some(Ref::Exn(e)), in ref_()
574 impl From<Ref> for Val {
576 fn from(val: Ref) -> Val { in from()
578 Ref::Extern(e) => Val::ExternRef(e), in from()
579 Ref::Func(f) => Val::FuncRef(f), in from()
580 Ref::Any(a) => Val::AnyRef(a), in from()
581 Ref::Exn(e) => Val::ExnRef(e), in from()
709 pub enum Ref { enum
778 impl From<Func> for Ref { implementation
780 fn from(f: Func) -> Ref { in from() argument
781 Ref::Func(Some(f)) in from()
785 impl From<Option<Func>> for Ref { implementation
787 fn from(f: Option<Func>) -> Ref { in from() argument
788 Ref::Func(f) in from()
792 impl From<Rooted<ExternRef>> for Ref { implementation
794 fn from(e: Rooted<ExternRef>) -> Ref { in from() argument
795 Ref::Extern(Some(e)) in from()
799 impl From<Option<Rooted<ExternRef>>> for Ref { implementation
801 fn from(e: Option<Rooted<ExternRef>>) -> Ref { in from() argument
802 Ref::Extern(e) in from()
806 impl From<Rooted<AnyRef>> for Ref { implementation
808 fn from(e: Rooted<AnyRef>) -> Ref { in from() argument
809 Ref::Any(Some(e)) in from()
813 impl From<Option<Rooted<AnyRef>>> for Ref { implementation
815 fn from(e: Option<Rooted<AnyRef>>) -> Ref { in from() argument
816 Ref::Any(e) in from()
820 impl From<Rooted<StructRef>> for Ref { implementation
822 fn from(e: Rooted<StructRef>) -> Ref { in from() argument
823 Ref::Any(Some(e.into())) in from()
827 impl From<Option<Rooted<StructRef>>> for Ref { implementation
829 fn from(e: Option<Rooted<StructRef>>) -> Ref { in from() argument
830 Ref::Any(e.map(Into::into)) in from()
834 impl From<Rooted<ArrayRef>> for Ref { implementation
836 fn from(e: Rooted<ArrayRef>) -> Ref { in from() argument
837 Ref::Any(Some(e.into())) in from()
841 impl From<Option<Rooted<ArrayRef>>> for Ref { implementation
843 fn from(e: Option<Rooted<ArrayRef>>) -> Ref { in from() argument
844 Ref::Any(e.map(Into::into)) in from()
848 impl From<Rooted<ExnRef>> for Ref { implementation
850 fn from(e: Rooted<ExnRef>) -> Ref { in from() argument
851 Ref::Exn(Some(e)) in from()
855 impl From<Option<Rooted<ExnRef>>> for Ref { implementation
857 fn from(e: Option<Rooted<ExnRef>>) -> Ref { in from() argument
858 Ref::Exn(e) in from()
862 impl Ref { impl
867 HeapType::Any => Ref::Any(None), in null()
868 HeapType::Extern => Ref::Extern(None), in null()
869 HeapType::Func => Ref::Func(None), in null()
870 HeapType::Exn => Ref::Exn(None), in null()
879 Ref::Any(None) | Ref::Extern(None) | Ref::Func(None) | Ref::Exn(None) => true, in is_null()
880 Ref::Any(Some(_)) | Ref::Extern(Some(_)) | Ref::Func(Some(_)) | Ref::Exn(Some(_)) => { in is_null()
895 matches!(self, Ref::Extern(_)) in is_extern()
909 Ref::Extern(e) => Some(e.as_ref()), in as_extern()
929 matches!(self, Ref::Any(_)) in is_any()
943 Ref::Any(e) => Some(e.as_ref()), in as_any()
962 matches!(self, Ref::Exn(_)) in is_exn()
976 Ref::Exn(e) => Some(e.as_ref()), in as_exn()
995 matches!(self, Ref::Func(_)) in is_func()
1009 Ref::Func(f) => Some(f.as_ref()), in as_func()
1047 Ref::Extern(None) => HeapType::NoExtern, in load_ty()
1048 Ref::Extern(Some(_)) => HeapType::Extern, in load_ty()
1050 Ref::Func(None) => HeapType::NoFunc, in load_ty()
1051 Ref::Func(Some(f)) => HeapType::ConcreteFunc(f.load_ty(store)), in load_ty()
1053 Ref::Any(None) => HeapType::None, in load_ty()
1054 Ref::Any(Some(a)) => a._ty(store)?, in load_ty()
1056 Ref::Exn(None) => HeapType::None, in load_ty()
1057 Ref::Exn(Some(e)) => e._ty(store)?.into(), in load_ty()
1080 (Ref::Extern(_), HeapType::Extern) => true, in _matches_ty()
1081 (Ref::Extern(None), HeapType::NoExtern) => true, in _matches_ty()
1082 (Ref::Extern(_), _) => false, in _matches_ty()
1084 (Ref::Func(_), HeapType::Func) => true, in _matches_ty()
1085 (Ref::Func(None), HeapType::NoFunc | HeapType::ConcreteFunc(_)) => true, in _matches_ty()
1086 (Ref::Func(Some(f)), HeapType::ConcreteFunc(func_ty)) => f._matches_ty(store, func_ty), in _matches_ty()
1087 (Ref::Func(_), _) => false, in _matches_ty()
1089 (Ref::Any(_), HeapType::Any) => true, in _matches_ty()
1090 (Ref::Any(Some(a)), HeapType::I31) => a._is_i31(store)?, in _matches_ty()
1091 (Ref::Any(Some(a)), HeapType::Struct) => a._is_struct(store)?, in _matches_ty()
1092 (Ref::Any(Some(a)), HeapType::ConcreteStruct(_ty)) => match a._as_struct(store)? { in _matches_ty()
1096 (Ref::Any(Some(a)), HeapType::Eq) => a._is_eqref(store)?, in _matches_ty()
1097 (Ref::Any(Some(a)), HeapType::Array) => a._is_array(store)?, in _matches_ty()
1098 (Ref::Any(Some(a)), HeapType::ConcreteArray(_ty)) => match a._as_array(store)? { in _matches_ty()
1103 Ref::Any(None), in _matches_ty()
1112 (Ref::Any(_), _) => false, in _matches_ty()
1114 (Ref::Exn(_), HeapType::Exn) => true, in _matches_ty()
1115 (Ref::Exn(None), HeapType::NoExn | HeapType::ConcreteExn(_)) => true, in _matches_ty()
1116 (Ref::Exn(Some(e)), HeapType::ConcreteExn(_)) => { in _matches_ty()
1119 (Ref::Exn(_), _) => false, in _matches_ty()
1140 Ref::Func(Some(f)) => f.comes_from_same_store(store), in comes_from_same_store()
1141 Ref::Func(None) => true, in comes_from_same_store()
1142 Ref::Extern(Some(x)) => x.comes_from_same_store(store), in comes_from_same_store()
1143 Ref::Extern(None) => true, in comes_from_same_store()
1144 Ref::Any(Some(a)) => a.comes_from_same_store(store), in comes_from_same_store()
1145 Ref::Any(None) => true, in comes_from_same_store()
1146 Ref::Exn(Some(e)) => e.comes_from_same_store(store), in comes_from_same_store()
1147 Ref::Exn(None) => true, in comes_from_same_store()
1191 assert_eq!(std::mem::size_of::<Ref>(), expected); in size_of_ref()
1209 &ValType::Ref(RefType::new(true, HeapType::ConcreteFunc(t2))), in val_matches_ty_wrong_engine()
1226 let _ = Ref::Func(Some(f)).matches_ty(&s1, &RefType::new(true, HeapType::ConcreteFunc(t2))); in ref_matches_ty_wrong_engine()