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