pub struct ProgramArchive {
pub id_max: usize,
pub file_id_main: FileID,
pub file_library: FileLibrary,
pub functions: FunctionInfo,
pub templates: TemplateInfo,
pub function_keys: HashSet<String>,
pub template_keys: HashSet<String>,
pub public_inputs: Vec<String>,
pub initial_template_call: Expression,
pub custom_gates: bool,
}Fields
id_max: usizefile_id_main: FileIDfile_library: FileLibraryfunctions: FunctionInfotemplates: TemplateInfofunction_keys: HashSet<String>template_keys: HashSet<String>public_inputs: Vec<String>initial_template_call: Expressioncustom_gates: boolImplementations
sourceimpl ProgramArchive
impl ProgramArchive
pub fn new(
file_library: FileLibrary,
file_id_main: FileID,
main_component: &MainComponent,
program_contents: &HashMap<FileID, Vec<Definition>>,
custom_gates: bool
) -> Result<ProgramArchive, (FileLibrary, Vec<Report>)>
pub fn get_file_id_main(&self) -> &FileID
pub fn contains_template(&self, template_name: &str) -> bool
pub fn get_template_data(&self, template_name: &str) -> &TemplateData
pub fn get_mut_template_data(&mut self, template_name: &str) -> &mut TemplateData
pub fn get_template_names(&self) -> &HashSet<String>
pub fn get_templates(&self) -> &TemplateInfo
pub fn get_mut_templates(&mut self) -> &mut TemplateInfo
pub fn remove_template(&mut self, id: &str)
pub fn contains_function(&self, function_name: &str) -> bool
pub fn get_function_data(&self, function_name: &str) -> &FunctionData
pub fn get_mut_function_data(&mut self, function_name: &str) -> &mut FunctionData
pub fn get_function_names(&self) -> &HashSet<String>
pub fn get_functions(&self) -> &FunctionInfo
pub fn get_mut_functions(&mut self) -> &mut FunctionInfo
pub fn remove_function(&mut self, id: &str)
pub fn get_public_inputs_main_component(&self) -> &Vec<String>
pub fn get_main_expression(&self) -> &Expression
pub fn get_file_library(&self) -> &FileLibrary
Trait Implementations
sourceimpl Clone for ProgramArchive
impl Clone for ProgramArchive
sourcefn clone(&self) -> ProgramArchive
fn clone(&self) -> ProgramArchive
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for ProgramArchive
impl Send for ProgramArchive
impl Sync for ProgramArchive
impl Unpin for ProgramArchive
impl UnwindSafe for ProgramArchive
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more