struct_convert/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod auto_from;
4
5use proc_macro::TokenStream;
6use syn::{parse_macro_input, DeriveInput};
7
8#[proc_macro_derive(Convert, attributes(convert, convert_field))]
9pub fn attr_into2(input: TokenStream) -> TokenStream {
10    let input = parse_macro_input!(input as DeriveInput);
11    let context = auto_from::DeriveIntoContext::from(input);
12    let out: TokenStream = context.render().into();
13    out
14}