pub struct TemplateData { /* private fields */ }Implementations§
source§impl TemplateData
impl TemplateData
pub fn new( name: String, file_id: FileID, body: Statement, num_of_params: usize, name_of_params: Vec<String>, param_location: FileLocation, elem_id: &mut usize, is_parallel: bool, is_custom_gate: bool ) -> TemplateData
pub fn get_file_id(&self) -> FileID
pub fn get_body(&self) -> &Statement
pub fn get_body_as_vec(&self) -> &Vec<Statement>
pub fn get_mut_body(&mut self) -> &mut Statement
pub fn get_mut_body_as_vec(&mut self) -> &mut Vec<Statement>
pub fn get_num_of_params(&self) -> usize
pub fn get_param_location(&self) -> FileLocation
pub fn get_name_of_params(&self) -> &Vec<String>
pub fn get_input_info(&self, name: &str) -> Option<&(usize, TagInfo)>
pub fn get_output_info(&self, name: &str) -> Option<&(usize, TagInfo)>
pub fn get_inputs(&self) -> &BTreeMap<String, (usize, TagInfo)>
pub fn get_outputs(&self) -> &BTreeMap<String, (usize, TagInfo)>
pub fn get_declaration_inputs(&self) -> &Vec<(String, usize)>
pub fn get_declaration_outputs(&self) -> &Vec<(String, usize)>
pub fn get_name(&self) -> &str
pub fn is_parallel(&self) -> bool
pub fn is_custom_gate(&self) -> bool
Trait Implementations§
source§impl Clone for TemplateData
impl Clone for TemplateData
source§fn clone(&self) -> TemplateData
fn clone(&self) -> TemplateData
Returns a copy 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 From<&TemplateData> for Parameters
impl From<&TemplateData> for Parameters
source§fn from(template: &TemplateData) -> Parameters
fn from(template: &TemplateData) -> Parameters
Converts to this type from the input type.