pub struct OsrCompilationResult {
pub native_code: *const u8,
pub entry_point: OsrEntryPoint,
pub deopt_points: Vec<DeoptInfo>,
}Expand description
Result of compiling a loop body for OSR entry.
Fields§
§native_code: *const u8Native code pointer for the compiled loop body.
entry_point: OsrEntryPointOSR entry point metadata (live locals, kinds, bytecode IPs).
deopt_points: Vec<DeoptInfo>Deopt info for all guard points within the compiled loop.
Trait Implementations§
Source§impl Debug for OsrCompilationResult
impl Debug for OsrCompilationResult
impl Send for OsrCompilationResult
Auto Trait Implementations§
impl Freeze for OsrCompilationResult
impl RefUnwindSafe for OsrCompilationResult
impl !Sync for OsrCompilationResult
impl Unpin for OsrCompilationResult
impl UnsafeUnpin for OsrCompilationResult
impl UnwindSafe for OsrCompilationResult
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> 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