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));Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for VariantDef<'a>
impl<'a> RefUnwindSafe for VariantDef<'a>
impl<'a> Send for VariantDef<'a>
impl<'a> Sync for VariantDef<'a>
impl<'a> Unpin for VariantDef<'a>
impl<'a> UnwindSafe for VariantDef<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more