pub struct LlvmCompilationEngine { /* private fields */ }
Expand description
LLVM compilation engine
Implementations§
Source§impl LlvmCompilationEngine
impl LlvmCompilationEngine
pub fn new(config: &JitCompilerConfig) -> CoreResult<Self>
pub fn compile(&self, name: &str, code: &str) -> CoreResult<CompiledModule>
Sourcepub fn compile_module(
&self,
name: &str,
modulesource: &str,
) -> CoreResult<CompiledModule>
pub fn compile_module( &self, name: &str, modulesource: &str, ) -> CoreResult<CompiledModule>
Compile a module with optimizations
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LlvmCompilationEngine
impl RefUnwindSafe for LlvmCompilationEngine
impl Send for LlvmCompilationEngine
impl Sync for LlvmCompilationEngine
impl Unpin for LlvmCompilationEngine
impl UnwindSafe for LlvmCompilationEngine
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> 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