Enum parser_haskell::ast::Item
[−]
[src]
pub enum Item {
Import(Vec<Vec<Ident>>),
Data(Ident, Vec<Vec<Ty>>, Vec<Ident>, Vec<Ty>),
Newtype(Ident, Ty, Vec<Ident>, Vec<Ty>),
Type(Ident, Vec<Ty>, Vec<Ty>),
Class,
Instance,
Prototype(Vec<Ident>, Vec<Ty>),
Assign(Box<Assignment>, Where),
GuardAssign,
Infixr(isize, Ident),
Infixl(isize, Ident),
}Variants
Import(Vec<Vec<Ident>>)Data(Ident, Vec<Vec<Ty>>, Vec<Ident>, Vec<Ty>)Newtype(Ident, Ty, Vec<Ident>, Vec<Ty>)Type(Ident, Vec<Ty>, Vec<Ty>)ClassInstancePrototype(Vec<Ident>, Vec<Ty>)Assign(Box<Assignment>, Where)GuardAssignInfixr(isize, Ident)Infixl(isize, Ident)Trait Implementations
impl Clone for Item[src]
fn clone(&self) -> Item
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more