pub trait VariantInfo<F: FieldInfo> {
// Required methods
fn ident(&self) -> &Ident;
fn discriminant(&self) -> &Option<Expr>;
fn fields(&self) -> &Fields<F>;
// Provided method
fn discriminant_expr(&self) -> TokenStream { ... }
}
Expand description
Trait to retrieve variants’ properties
Required Methods§
Sourcefn discriminant(&self) -> &Option<Expr>
fn discriminant(&self) -> &Option<Expr>
Retrieves the variant discriminant (if any). For a variant such as Example = 2
, the 2
Provided Methods§
Sourcefn discriminant_expr(&self) -> TokenStream
fn discriminant_expr(&self) -> TokenStream
Retrieves the discriminant expr, if any (= 3
)