Struct debris_mir::mir_context::MirContext
source · pub struct MirContext {
pub id: MirContextId,
pub super_context_id: Option<MirContextId>,
pub nodes: Vec<MirNode>,
pub kind: MirContextKind,
pub return_values_id: ReturnValuesDataId,
pub return_context: ReturnContext,
pub local_namespace_id: MirLocalNamespaceId,
pub has_early_returned: bool,
}
Fields§
§id: MirContextId
§super_context_id: Option<MirContextId>
The parent context of this context
nodes: Vec<MirNode>
§kind: MirContextKind
§return_values_id: ReturnValuesDataId
§return_context: ReturnContext
§local_namespace_id: MirLocalNamespaceId
§has_early_returned: bool
Implementations§
source§impl MirContext
impl MirContext
pub fn new( id: MirContextId, super_context_id: Option<MirContextId>, local_namespace_id: MirLocalNamespaceId, kind: MirContextKind, return_values_id: ReturnValuesDataId, return_context: ReturnContext ) -> Self
pub fn local_namespace<'a>( &self, global_namespace: &'a mut MirNamespace ) -> &'a mut MirLocalNamespace
source§impl MirContext
impl MirContext
pub fn return_values<'a>( &self, arena: &'a ReturnValuesArena ) -> &'a ReturnValuesData
pub fn return_values_mut<'a>( &self, arena: &'a mut ReturnValuesArena ) -> &'a mut ReturnValuesData
pub fn debug<'a>( &'a self, return_values: &'a ReturnValuesArena ) -> MirContextDebug<'a>
Auto Trait Implementations§
impl RefUnwindSafe for MirContext
impl !Send for MirContext
impl !Sync for MirContext
impl Unpin for MirContext
impl UnwindSafe for MirContext
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