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