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: Visibility
Visibility of the field.
ident: Option<Ident>
Name of the field, if any.
colon_token: Option<Colon>
:
token before type
ty: Type
Type 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