pub struct HaskellModule {
pub name: String,
pub exports: Vec<String>,
pub imports: Vec<HaskellImport>,
pub declarations: Vec<HaskellDecl>,
}Expand description
A complete Haskell source module.
Fields§
§name: StringModule name: Main, Data.MyLib
exports: Vec<String>Explicit export list (empty = export everything)
imports: Vec<HaskellImport>Import declarations
declarations: Vec<HaskellDecl>Top-level declarations
Implementations§
Source§impl HaskellModule
impl HaskellModule
Sourcepub fn add_import(&mut self, imp: HaskellImport)
pub fn add_import(&mut self, imp: HaskellImport)
Add an import.
Sourcepub fn add_decl(&mut self, decl: HaskellDecl)
pub fn add_decl(&mut self, decl: HaskellDecl)
Add a top-level declaration.
Trait Implementations§
Source§impl Clone for HaskellModule
impl Clone for HaskellModule
Source§fn clone(&self) -> HaskellModule
fn clone(&self) -> HaskellModule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HaskellModule
impl Debug for HaskellModule
Source§impl PartialEq for HaskellModule
impl PartialEq for HaskellModule
impl StructuralPartialEq for HaskellModule
Auto Trait Implementations§
impl Freeze for HaskellModule
impl RefUnwindSafe for HaskellModule
impl Send for HaskellModule
impl Sync for HaskellModule
impl Unpin for HaskellModule
impl UnsafeUnpin for HaskellModule
impl UnwindSafe for HaskellModule
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