EnumVariant

Trait EnumVariant 

Source
pub trait EnumVariant {
    // Required methods
    fn is_single_tuple(&self) -> bool;
    fn typ(&self) -> Result<&Type>;
    fn path(&self) -> Result<&Path>;
    fn type_mut(&mut self) -> Result<&mut Type>;
    fn path_mut(&mut self) -> Result<&mut Path>;
    fn is_unit(&self) -> bool;
    fn named_fields(&self) -> Result<Iter<'_, Field>>;
    fn named_fields_mut(&mut self) -> Result<IterMut<'_, Field>>;
    fn unnamed_fields(&self) -> Result<Iter<'_, Field>>;
    fn unnamed_fields_mut(&mut self) -> Result<IterMut<'_, Field>>;
}

Required Methods§

Source

fn is_single_tuple(&self) -> bool

Source

fn typ(&self) -> Result<&Type>

Source

fn path(&self) -> Result<&Path>

Source

fn type_mut(&mut self) -> Result<&mut Type>

Source

fn path_mut(&mut self) -> Result<&mut Path>

Source

fn is_unit(&self) -> bool

Source

fn named_fields(&self) -> Result<Iter<'_, Field>>

Source

fn named_fields_mut(&mut self) -> Result<IterMut<'_, Field>>

Source

fn unnamed_fields(&self) -> Result<Iter<'_, Field>>

Source

fn unnamed_fields_mut(&mut self) -> Result<IterMut<'_, Field>>

Implementations on Foreign Types§

Source§

impl EnumVariant for Variant

Source§

fn is_single_tuple(&self) -> bool

Source§

fn path_mut(&mut self) -> Result<&mut Path>

Source§

fn type_mut(&mut self) -> Result<&mut Type>

Source§

fn path(&self) -> Result<&Path>

Source§

fn typ(&self) -> Result<&Type>

Source§

fn is_unit(&self) -> bool

Source§

fn named_fields(&self) -> Result<Iter<'_, Field>>

Source§

fn named_fields_mut(&mut self) -> Result<IterMut<'_, Field>>

Source§

fn unnamed_fields(&self) -> Result<Iter<'_, Field>>

Source§

fn unnamed_fields_mut(&mut self) -> Result<IterMut<'_, Field>>

Implementors§