pub struct MirFunctionData {
pub mir: MirFunction,
pub storage_plan: StoragePlan,
pub borrow_analysis: BorrowAnalysis,
}Expand description
Cached MIR analysis data for JIT v2 (MirToIR compilation).
Preserves the MIR and its analysis results so the JIT can compile directly from MIR, getting access to CFG structure, Move/Copy/Drop semantics, liveness, and storage plans lost in the bytecode encoding.
Fields§
§mir: MirFunction§storage_plan: StoragePlan§borrow_analysis: BorrowAnalysisTrait Implementations§
Auto Trait Implementations§
impl Freeze for MirFunctionData
impl RefUnwindSafe for MirFunctionData
impl Send for MirFunctionData
impl Sync for MirFunctionData
impl Unpin for MirFunctionData
impl UnsafeUnpin for MirFunctionData
impl UnwindSafe for MirFunctionData
Blanket Implementations§
impl<T> Allocation for T
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more