pub fn struct_de(input: &ItemStruct, cratename: Ident) -> Result<TokenStream2>