datafmts_derive 0.1.0
“derive macros for datafmts core (host-side only)”
Package first published within seven daysPackage under two months old
SHA-25649154bbb98d42d9e488b4b23ed25afbed49518a6f378e56edb210c1e4c1a09cd
MaleculeO(S)H(Db)Md
Evidence
1use proc_macro::TokenStream;
2use quote::{format_ident, quote};
3use syn::{parse_macro_input, Data, DeriveInput, Fields, GenericParam, Type};
4
5/// Derive Encode+Decode+Schema. Attrs: rename, rename_all, default, skip.
6#[proc_macro_derive(Da …
8:34… !(input as DeriveInput))
9}
10
11/// Lowercase alias for DataStruct derive.
12#[proc_macro_derive(data_struct, attributes(datafmt))]
13pub fn derive_data_st …
106:43…
107 Some(f) => f.to_uppercase().collect::<String>() + c.as_str(),
108 }
109 })
110 .collect(),
111 "kebab-case" => name.replace('_', "-"),
112 "SCREAMING_SNAKE_CASE" => name.to_uppercase(),
113 "lowercase" => name.to_lowercase().replace('_', ""),
114 "UPPERCASE" => name.to_uppercase().replace('_', ""),
115 "snake_case" => name.to_owned(),
116 _ => name.to_owned(),
⋯4 lines
158:16… nerics use __Enc/__Dec: plain E/D would collide with user type E
159fn impl_derive(input: DeriveInput) -> TokenStream {
160 let name = input.ident.clon …
No evidence locations were recorded for this file. Raw result