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

Method write_value_with_mode

rust/fory-derive/src/object/field_codec.rs:126–158  ·  view source on GitHub ↗
(
        &self,
        value: TokenStream,
        ref_mode: TokenStream,
        write_type_info: TokenStream,
    )

Source from the content-addressed store, hash-verified

124 }
125
126 pub fn write_value_with_mode(
127 &self,
128 value: TokenStream,
129 ref_mode: TokenStream,
130 write_type_info: TokenStream,
131 ) -> TokenStream {
132 match &self.dispatch {
133 FieldDispatch::Codec { .. } => {
134 let call = self.codec_call();
135 quote! {
136 #call::write_with_mode(
137 #value,
138 context,
139 #ref_mode,
140 #write_type_info,
141 false,
142 )?;
143 }
144 }
145 FieldDispatch::Serializer { has_generics, .. } => {
146 let ty = self.value_ty;
147 quote! {
148 <#ty as fory_core::Serializer>::fory_write(
149 #value,
150 context,
151 #ref_mode,
152 #write_type_info,
153 #has_generics,
154 )?;
155 }
156 }
157 }
158 }
159
160 pub fn read_field(&self) -> TokenStream {
161 let var = &self.private_ident;

Callers 2

gen_write_single_payloadFunction · 0.80

Calls 1

codec_callMethod · 0.80

Tested by

no test coverage detected