INNER CODE UNIT · Rust

deserialize

obmarg/cynic · cynic-parser-deser-macros/src/lib.rs:138

            fn deserialize(input: cynic_parser_deser::DeserValue<#deser_lifetime>) -> Result<Self, cynic_parser_deser::Error> {
                use cynic_parser_deser::ConstDeserializer;
                let cynic_parser_deser::DeserValue::Object(obj) = input else {
                    return Err(cynic_parser_deser::Error::unexpected_type(
                        cynic_parser_deser::value::ValueType::Object,
                        input
                    ));
                };
                #(
                    let mut #field_names = None;
                    let mut #field_span_vars = None;
                )*
                for field in obj.fields() {
                    match field.name() {
                        #(
                            #field_name_strings => {
                                if #field_names.is_some() {
                                    return Err(cynic_parser_deser::Error::DuplicateField {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…