pub struct IrInterpreter { /* private fields */ }Expand description
IR interpreter (fallback when JIT not available).
Implementations§
Source§impl IrInterpreter
impl IrInterpreter
Sourcepub fn new(function: IrFunction) -> Result<Self, String>
pub fn new(function: IrFunction) -> Result<Self, String>
Create a new interpreter.
Sourcepub fn execute<F: FieldAccess>(&self, fields: &F) -> bool
pub fn execute<F: FieldAccess>(&self, fields: &F) -> bool
Execute the function.
Auto Trait Implementations§
impl Freeze for IrInterpreter
impl RefUnwindSafe for IrInterpreter
impl Send for IrInterpreter
impl Sync for IrInterpreter
impl Unpin for IrInterpreter
impl UnsafeUnpin for IrInterpreter
impl UnwindSafe for IrInterpreter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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