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 {