INNER CODE UNIT · Rust
variables_fields_path
obmarg/cynic · cynic-codegen/src/lib.rs:60
fn variables_fields_path(variables: Option<&syn::Path>) -> Option<syn::Path> {
variables.cloned().map(|mut variables| {
// Find VariablesField struct name from Variables struct name
if let Some(last) = variables.segments.last_mut() {
last.ident = variables_fields_ident(&last.ident);
}
variables
})
}
fn variables_fields_ident(ident: &syn::Ident) -> syn::Ident {
proc_macro2::Ident::new(&format!("{}Fields", ident), ident.span())
}