INNER CODE UNIT · Rust

value_deserialize

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

pub fn value_deserialize(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    // TODO: Detect if this is autocomplete etc.

    let ast = syn::parse_macro_input!(input as syn::DeriveInput);

    match value_deser_impl(&ast) {
        Ok(tokens) => tokens.into(),
        Err(error) => {
            // TODO: Output a dummy impl...
            let compile_error = error.to_compile_error();
            quote! {
                #compile_error
            }
            .into()
        }
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…