pub struct JITExecutor;Expand description
JIT executor with selective per-function compilation.
JIT-compatible functions are compiled to native code; incompatible functions
(e.g. those using async, pattern matching, or unsupported builtins) are left
as Interpreted entries in the mixed function table for VM fallback.
Trait Implementations§
Source§impl ProgramExecutor for JITExecutor
impl ProgramExecutor for JITExecutor
fn execute_program( &self, engine: &mut ShapeEngine, program: &Program, ) -> Result<ProgramExecutorResult>
Auto Trait Implementations§
impl Freeze for JITExecutor
impl RefUnwindSafe for JITExecutor
impl Send for JITExecutor
impl Sync for JITExecutor
impl Unpin for JITExecutor
impl UnsafeUnpin for JITExecutor
impl UnwindSafe for JITExecutor
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