pub struct AsmBlock(pub Index);Tuple Fields§
§0: IndexImplementations§
source§impl AsmBlock
impl AsmBlock
sourcepub fn new(
context: &mut Context,
args_names: Vec<Ident>,
body: Vec<AsmInstruction>,
return_type: Type,
return_name: Option<Ident>
) -> Self
pub fn new( context: &mut Context, args_names: Vec<Ident>, body: Vec<AsmInstruction>, return_type: Type, return_name: Option<Ident> ) -> Self
Create a new AsmBlock in the passed context and return its handle.
sourcepub fn set_type(&self, context: &mut Context, new_ret_type: Type)
pub fn set_type(&self, context: &mut Context, new_ret_type: Type)
Change the AsmBlock return type.
sourcepub fn get_content<'a>(&self, context: &'a Context) -> &'a AsmBlockContent
pub fn get_content<'a>(&self, context: &'a Context) -> &'a AsmBlockContent
Get a reference to the [AsmBlockContent] for this ASM block.
Trait Implementations§
source§impl DebugWithContext for AsmBlock
impl DebugWithContext for AsmBlock
fn fmt_with_context<'a, 'c>( &'a self, formatter: &mut Formatter<'_>, context: &'c Context ) -> Result
fn with_context<'a, 'c>( &'a self, context: &'c Context ) -> WithContext<'a, 'c, Self>
source§impl PartialEq<AsmBlock> for AsmBlock
impl PartialEq<AsmBlock> for AsmBlock
impl Copy for AsmBlock
impl Eq for AsmBlock
impl StructuralEq for AsmBlock
impl StructuralPartialEq for AsmBlock
Auto Trait Implementations§
impl RefUnwindSafe for AsmBlock
impl Send for AsmBlock
impl Sync for AsmBlock
impl Unpin for AsmBlock
impl UnwindSafe for AsmBlock
Blanket Implementations§
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more