pub struct LocalVar(pub Index);
Tuple Fields§
§0: Index
Implementations§
source§impl LocalVar
impl LocalVar
sourcepub fn new(
context: &mut Context,
ty: Type,
initializer: Option<Constant>,
mutable: bool
) -> Self
pub fn new( context: &mut Context, ty: Type, initializer: Option<Constant>, mutable: bool ) -> Self
Return a new local of a specific type with an optional Constant
initializer. If a
local is marked as mutable then it is guaranteed to be on the stack rather than in
read-only memory.
sourcepub fn get_type(&self, context: &Context) -> Type
pub fn get_type(&self, context: &Context) -> Type
Return the type of this local variable, which is always a pointer.
sourcepub fn get_inner_type(&self, context: &Context) -> Type
pub fn get_inner_type(&self, context: &Context) -> Type
Return the inner (pointed to) type.
sourcepub fn get_initializer<'a>(&self, context: &'a Context) -> Option<&'a Constant>
pub fn get_initializer<'a>(&self, context: &'a Context) -> Option<&'a Constant>
Return the initializer for this local variable.
sourcepub fn is_mutable(&self, context: &Context) -> bool
pub fn is_mutable(&self, context: &Context) -> bool
Return whether this local variable is mutable.
sourcepub fn set_mutable(&self, context: &mut Context, mutable: bool)
pub fn set_mutable(&self, context: &mut Context, mutable: bool)
Change this local variable’s mutability.
Trait Implementations§
source§impl DebugWithContext for LocalVar
impl DebugWithContext for LocalVar
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<LocalVar> for LocalVar
impl PartialEq<LocalVar> for LocalVar
impl Copy for LocalVar
impl Eq for LocalVar
impl StructuralEq for LocalVar
impl StructuralPartialEq for LocalVar
Auto Trait Implementations§
impl RefUnwindSafe for LocalVar
impl Send for LocalVar
impl Sync for LocalVar
impl Unpin for LocalVar
impl UnwindSafe for LocalVar
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
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