pub trait HaxeVisitor<'de> {
type Value;
Show 21 methods
// Required methods
fn visit_null(self) -> Result<Self::Value, HaxeError>;
fn visit_bool(self, v: bool) -> Result<Self::Value, HaxeError>;
fn visit_int(self, v: i64) -> Result<Self::Value, HaxeError>;
fn visit_float(self, v: f64) -> Result<Self::Value, HaxeError>;
fn visit_object_ref(self, v: ObjectRef) -> Result<Self::Value, HaxeError>;
fn visit_str(self, v: StringWithRef) -> Result<Self::Value, HaxeError>;
fn visit_bytes(
self,
v: Vec<u8>,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_date(
self,
v: HaxeDate,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_array<A: SeqAccess<'de>>(
self,
seq: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_list<A: SeqAccess<'de>>(
self,
seq: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_struct<A: StrMapAccess<'de>>(
self,
fields: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_string_map<A: StrMapAccess<'de>>(
self,
map: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_int_map<A: IntMapAccess<'de>>(
self,
map: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_object_map<A: ObjMapAccess<'de>>(
self,
map: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_class<A: StrMapAccess<'de>>(
self,
name: StringWithRef,
data: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_enum_by_index<A: SeqAccess<'de>>(
self,
name: StringWithRef,
variant_index: usize,
data: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_enum_by_name<A: SeqAccess<'de>>(
self,
name: StringWithRef,
variant_name: StringWithRef,
data: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_class_def(
self,
name: StringWithRef,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_enum_def(
self,
name: StringWithRef,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_custom<A: SeqAccess<'de>>(
self,
name: StringWithRef,
data: A,
obj: ObjectRef
) -> Result<Self::Value, HaxeError>;
fn visit_exception<D: HaxeDeserializer<'de>>(
self,
exception: D
) -> Result<Self::Value, HaxeError>;
}