Trait synthez::DataExt

source ·
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§

source

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
source

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
source

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
source

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

Implementations on Foreign Types§

source§

impl Data for Data

Implementors§