INNER CODE UNIT · Rust
derive_from_glue_row
gluesql/gluesql · macros/src/lib.rs:54
pub fn derive_from_glue_row(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as DeriveInput);
match from_glue_row::expand_from_glue_row(input) {
Ok(ts) => TokenStream::from(ts),
Err(e) => e.to_compile_error().into(),
}
}
#[proc_macro_derive(ToGlueRow, attributes(glue))]
pub fn derive_to_glue_row(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as DeriveInput);
match to_glue_row::expand_to_glue_row(input) {
Ok(ts) => TokenStream::from(ts),
Err(e) => e.to_compile_error().into(),
}
}
fn parse_glue_rename(attr: &Attribute) -> Option<Result<Option<String>, syn::Error>> {