Clean up macro code a bit
This commit is contained in:
parent
6f85995379
commit
15177a529a
2 changed files with 3 additions and 3 deletions
|
|
@ -3,7 +3,7 @@ use quote::quote;
|
||||||
use syn::spanned::Spanned;
|
use syn::spanned::Spanned;
|
||||||
use syn::{Data, DataEnum, DataStruct, DeriveInput, ExprPath, Field, Ident, LitStr, Type};
|
use syn::{Data, DataEnum, DataStruct, DeriveInput, ExprPath, Field, Ident, LitStr, Type};
|
||||||
|
|
||||||
use crate::util::{self, docstring};
|
use crate::util;
|
||||||
|
|
||||||
enum SerdeDefault {
|
enum SerdeDefault {
|
||||||
Default(Type),
|
Default(Type),
|
||||||
|
|
@ -21,7 +21,7 @@ struct FieldInfo {
|
||||||
|
|
||||||
impl FieldInfo {
|
impl FieldInfo {
|
||||||
fn initialize_from_field(&mut self, field: &Field) -> syn::Result<()> {
|
fn initialize_from_field(&mut self, field: &Field) -> syn::Result<()> {
|
||||||
let docstring = docstring(field)?;
|
let docstring = util::docstring(field)?;
|
||||||
if !docstring.is_empty() {
|
if !docstring.is_empty() {
|
||||||
self.description = Some(docstring);
|
self.description = Some(docstring);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ fn decapitalize(s: &str) -> String {
|
||||||
|
|
||||||
pub fn derive_impl(input: DeriveInput) -> syn::Result<TokenStream> {
|
pub fn derive_impl(input: DeriveInput) -> syn::Result<TokenStream> {
|
||||||
let Data::Struct(data) = input.data else {
|
let Data::Struct(data) = input.data else {
|
||||||
return Err(syn::Error::new(input.span(), "Must be a struct"));
|
return util::bail(input.span(), "Must be a struct");
|
||||||
};
|
};
|
||||||
|
|
||||||
let struct_ident = input.ident;
|
let struct_ident = input.ident;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue