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 copy( name: String, file_id: FileID, body: Statement, num_of_params: usize, name_of_params: Vec<String>, param_location: FileLocation, input_signals: BTreeMap<String, (usize, TagInfo)>, output_signals: BTreeMap<String, (usize, TagInfo)>, is_parallel: bool, is_custom_gate: bool, input_declarations: Vec<(String, usize)>, output_declarations: Vec<(String, usize)>, ) -> 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 duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for TemplateData
impl RefUnwindSafe for TemplateData
impl Send for TemplateData
impl Sync for TemplateData
impl Unpin for TemplateData
impl UnwindSafe for TemplateData
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