pub struct FutharkProgramBuilder {
pub imports: Vec<String>,
pub open_imports: Vec<String>,
pub type_defs: Vec<String>,
pub module_defs: Vec<String>,
pub fun_defs: Vec<String>,
pub entry_points: Vec<String>,
}Expand description
Futhark program builder
Fields§
§imports: Vec<String>§open_imports: Vec<String>§type_defs: Vec<String>§module_defs: Vec<String>§fun_defs: Vec<String>§entry_points: Vec<String>Implementations§
Source§impl FutharkProgramBuilder
impl FutharkProgramBuilder
pub fn new() -> Self
pub fn add_import(&mut self, path: &str)
pub fn open_import(&mut self, path: &str)
pub fn add_type_alias(&mut self, name: &str, ty: &FutharkType)
pub fn add_module_alias(&mut self, name: &str, module: &str)
pub fn add_fun(&mut self, fun: &str)
pub fn add_entry(&mut self, entry: &str)
pub fn build(&self) -> String
Trait Implementations§
Source§impl Debug for FutharkProgramBuilder
impl Debug for FutharkProgramBuilder
Source§impl Default for FutharkProgramBuilder
impl Default for FutharkProgramBuilder
Source§fn default() -> FutharkProgramBuilder
fn default() -> FutharkProgramBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FutharkProgramBuilder
impl RefUnwindSafe for FutharkProgramBuilder
impl Send for FutharkProgramBuilder
impl Sync for FutharkProgramBuilder
impl Unpin for FutharkProgramBuilder
impl UnsafeUnpin for FutharkProgramBuilder
impl UnwindSafe for FutharkProgramBuilder
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