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

Function write

rust/fory-core/src/serializer/enum_.rs:36–49  ·  view source on GitHub ↗
(
    this: &T,
    context: &mut WriteContext,
    ref_mode: RefMode,
    write_type_info: bool,
)

Source from the content-addressed store, hash-verified

34
35#[inline(always)]
36pub fn write<T: Serializer>(
37 this: &T,
38 context: &mut WriteContext,
39 ref_mode: RefMode,
40 write_type_info: bool,
41) -> Result<(), Error> {
42 if ref_mode != RefMode::None {
43 context.writer.write_i8(RefFlag::NotNullValue as i8);
44 }
45 if write_type_info {
46 T::fory_write_type_info(context)?;
47 }
48 this.fory_write_data(context)
49}
50
51#[inline(always)]
52pub fn write_type_info<T: Serializer>(context: &mut WriteContext) -> Result<(), Error> {

Callers 15

run_serverFunction · 0.50
writeToMethod · 0.50
writeToMethod · 0.50
write_configured_valueFunction · 0.50
write_single_fieldFunction · 0.50
write_dataMethod · 0.50
write_variant_by_indexFunction · 0.50

Calls 3

fory_write_type_infoFunction · 0.85
write_i8Method · 0.80
fory_write_dataMethod · 0.45

Tested by 15

TESTFunction · 0.40
test_bufferFunction · 0.40
test_buffer_varFunction · 0.40
test_string_serializerFunction · 0.40
test_simple_structFunction · 0.40
test_named_simple_structFunction · 0.40
test_listFunction · 0.40
test_mapFunction · 0.40