pub struct IdrisModuleBuilder { /* private fields */ }Expand description
Fluent builder for constructing complete IdrisModule objects.
Implementations§
Source§impl IdrisModuleBuilder
impl IdrisModuleBuilder
Sourcepub fn new(parts: Vec<String>) -> Self
pub fn new(parts: Vec<String>) -> Self
Start building a new module with the given hierarchical name.
Sourcepub fn import(self, imp: IdrisImport) -> Self
pub fn import(self, imp: IdrisImport) -> Self
Add an import.
Sourcepub fn public_import(self, parts: Vec<String>) -> Self
pub fn public_import(self, parts: Vec<String>) -> Self
Add a public import.
Sourcepub fn pragma(self, pragma: IdrisPragma) -> Self
pub fn pragma(self, pragma: IdrisPragma) -> Self
Add a pragma.
Sourcepub fn build(self) -> IdrisModule
pub fn build(self) -> IdrisModule
Consume the builder and produce the module.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IdrisModuleBuilder
impl RefUnwindSafe for IdrisModuleBuilder
impl Send for IdrisModuleBuilder
impl Sync for IdrisModuleBuilder
impl Unpin for IdrisModuleBuilder
impl UnsafeUnpin for IdrisModuleBuilder
impl UnwindSafe for IdrisModuleBuilder
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