(attr: &syn::Attribute, ident: &Ident)
| 786 | } |
| 787 | |
| 788 | fn parse_default_attr(attr: &syn::Attribute, ident: &Ident) -> syn::Result<ColumnAttr> { |
| 789 | if let Ok(expr) = attr.parse_args::<syn::Expr>() { |
| 790 | return Ok(ColumnAttr::Default(expr, ident.span())); |
| 791 | } |
| 792 | |
| 793 | Err(syn::Error::new_spanned( |
| 794 | &attr.meta, |
| 795 | "expected default value in format `#[default(CONSTANT_VALUE)]`", |
| 796 | )) |
| 797 | } |
| 798 | |
| 799 | use std::collections::HashSet; |
| 800 | use std::sync::Mutex; |