pub trait DataExt: Sealed {
// Required methods
fn named_fields(self) -> Result<Punctuated<Field, Comma>>;
fn named_fields_ref(&self) -> Result<&Punctuated<Field, Comma>>;
fn unnamed_fields(self) -> Result<Punctuated<Field, Comma>>;
fn unnamed_fields_ref(&self) -> Result<&Punctuated<Field, Comma>>;
}Expand description
Extension of a syn::Data.
Required Methods§
Sourcefn named_fields(self) -> Result<Punctuated<Field, Comma>>
fn named_fields(self) -> Result<Punctuated<Field, Comma>>
Parses syn::Fields::Named from this consumed syn::Data::Struct
and returns owning iterator over them.
§Errors
- If this
syn::Datais not asyn::Data::Struct. - If this
syn::Data::Structdoesn’t consist ofsyn::Fields::Named.
Sourcefn named_fields_ref(&self) -> Result<&Punctuated<Field, Comma>>
fn named_fields_ref(&self) -> Result<&Punctuated<Field, Comma>>
Parses syn::Fields::Named from this borrowed syn::Data::Struct
and returns referencing iterator over them.
§Errors
- If this
syn::Datais not asyn::Data::Struct. - If this
syn::Data::Structdoesn’t consist ofsyn::Fields::Named.
Sourcefn unnamed_fields(self) -> Result<Punctuated<Field, Comma>>
fn unnamed_fields(self) -> Result<Punctuated<Field, Comma>>
Parses syn::Fields::Unnamed from this consumed syn::Data::Struct
and returns owning iterator over them.
§Errors
- If this
syn::Datais not asyn::Data::Struct. - If this
syn::Data::Structdoesn’t consist ofsyn::Fields::Unnamed.
Sourcefn unnamed_fields_ref(&self) -> Result<&Punctuated<Field, Comma>>
fn unnamed_fields_ref(&self) -> Result<&Punctuated<Field, Comma>>
Parses syn::Fields::Unnamed from this borrowed syn::Data::Struct
and returns referencing iterator over them.
§Errors
- If this
syn::Datais not asyn::Data::Struct. - If this
syn::Data::Structdoesn’t consist ofsyn::Fields::Unnamed.