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, SignalElementType)>
pub fn get_output_info(&self, name: &str) -> Option<&(usize, SignalElementType)>
pub fn get_inputs(&self) -> &HashMap<String, (usize, SignalElementType)>
pub fn get_outputs(&self) -> &HashMap<String, (usize, SignalElementType)>
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.