pub struct IdrisModule {
pub module_name: Vec<String>,
pub imports: Vec<IdrisImport>,
pub declarations: Vec<IdrisDecl>,
pub doc: Option<String>,
}Expand description
A complete Idris 2 source module (maps to a .idr file).
Fields§
§module_name: Vec<String>Module name, e.g. ["Data", "MyList"].
imports: Vec<IdrisImport>Import directives.
declarations: Vec<IdrisDecl>Top-level declarations.
doc: Option<String>Optional module-level doc comment.
Implementations§
Source§impl IdrisModule
impl IdrisModule
Sourcepub fn import(&mut self, imp: IdrisImport)
pub fn import(&mut self, imp: IdrisImport)
Add an import.
Trait Implementations§
Source§impl Clone for IdrisModule
impl Clone for IdrisModule
Source§fn clone(&self) -> IdrisModule
fn clone(&self) -> IdrisModule
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 moreAuto Trait Implementations§
impl Freeze for IdrisModule
impl RefUnwindSafe for IdrisModule
impl Send for IdrisModule
impl Sync for IdrisModule
impl Unpin for IdrisModule
impl UnsafeUnpin for IdrisModule
impl UnwindSafe for IdrisModule
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