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