Struct valuable::VariantDef
source · 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));