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())
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…