MCPcopy Create free account
hub / github.com/apache/fory / fory_write

Method fory_write

rust/fory-core/src/serializer/trait_object.rs:975–991  ·  view source on GitHub ↗
(
        &self,
        context: &mut WriteContext,
        ref_mode: RefMode,
        write_type_info: bool,
        has_generics: bool,
    )

Source from the content-addressed store, hash-verified

973 }
974
975 fn fory_write(
976 &self,
977 context: &mut WriteContext,
978 ref_mode: RefMode,
979 write_type_info: bool,
980 has_generics: bool,
981 ) -> Result<(), Error> {
982 if ref_mode != RefMode::None {
983 context.writer.write_i8(RefFlag::NotNullValue as i8);
984 }
985 let fory_type_id_dyn = self.fory_type_id_dyn(context.get_type_resolver())?;
986 let concrete_type_id = (**self).fory_concrete_type_id();
987 if write_type_info {
988 context.write_any_type_info(fory_type_id_dyn as u32, concrete_type_id)?;
989 };
990 self.fory_write_data_generic(context, has_generics)
991 }
992
993 #[inline(always)]
994 fn fory_write_data(&self, context: &mut WriteContext) -> Result<(), Error> {

Callers

nothing calls this directly

Calls 6

write_i8Method · 0.80
get_type_resolverMethod · 0.80
fory_type_id_dynMethod · 0.45
fory_concrete_type_idMethod · 0.45
write_any_type_infoMethod · 0.45

Tested by

no test coverage detected