pub struct VariantDef<'a> { /* private fields */ }Expand description
An enum variant definition.
Included with EnumDef returned by Enumerable::definition(),
VariantDef provides the caller with information about a specific variant.
Implementations§
Source§impl<'a> VariantDef<'a>
impl<'a> VariantDef<'a>
Sourcepub const fn new(name: &'a str, fields: Fields<'a>) -> VariantDef<'a>
pub const fn new(name: &'a str, fields: Fields<'a>) -> VariantDef<'a>
Creates a new VariantDef instance.
§Examples
use valuable::{Fields, VariantDef};
let def = VariantDef::new("Foo", Fields::Unnamed(2));