1use crate::*;
2
3pub trait AsNamedField {
4 fn require_ident(&self) -> syn::Result<&Ident>;
5}
6
7impl AsNamedField for Field {
8 fn require_ident(&self) -> syn::Result<&Ident> {
9 self
10 .ident
11 .as_ref()
12 .ok_or(error!(self, "Expected a named field"))
13 }
14}