Struct impl_tools_lib::fields::Field
source · pub struct Field {
pub attrs: Vec<Attribute>,
pub vis: Visibility,
pub ident: Option<Ident>,
pub colon_token: Option<Colon>,
pub ty: Type,
pub assign: Option<(Eq, Expr)>,
}Expand description
A field of a struct or enum variant.
This is a variant of syn::Field supporting field initializers.
Fields§
§attrs: Vec<Attribute>Attributes tagged on the field.
vis: VisibilityVisibility of the field.
ident: Option<Ident>Name of the field, if any.
colon_token: Option<Colon>: token before type
ty: TypeType of the field.
assign: Option<(Eq, Expr)>Optional field initializer.
This is considered legal input when parsing, but not legal output. An
attribute rule such as crate::AttrImplDefault must remove the
initializer before output is generated.
Implementations§
source§impl Field
impl Field
sourcepub fn parse_named(input: ParseStream<'_>) -> Result<Self>
pub fn parse_named(input: ParseStream<'_>) -> Result<Self>
Parse a named field
sourcepub fn parse_unnamed(input: ParseStream<'_>) -> Result<Self>
pub fn parse_unnamed(input: ParseStream<'_>) -> Result<Self>
Parse an unnamed field