pub struct TestContextObject {
pub trace_log: Vec<[u64; 12]>,
pub remaining: u64,
}Expand description
Simple instruction meter for testing
Fields§
§trace_log: Vec<[u64; 12]>Contains the register state at every instruction in order of execution
remaining: u64Maximal amount of instructions which still can be executed
Implementations§
Source§impl TestContextObject
impl TestContextObject
Sourcepub fn new(remaining: u64) -> TestContextObject
pub fn new(remaining: u64) -> TestContextObject
Initialize with instruction meter
Sourcepub fn compare_trace_log(
interpreter: &TestContextObject,
jit: &TestContextObject,
) -> bool
pub fn compare_trace_log( interpreter: &TestContextObject, jit: &TestContextObject, ) -> bool
Compares an interpreter trace and a JIT trace.
The log of the JIT can be longer because it only validates the instruction meter at branches.
Trait Implementations§
Source§impl Clone for TestContextObject
impl Clone for TestContextObject
Source§fn clone(&self) -> TestContextObject
fn clone(&self) -> TestContextObject
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ContextObject for TestContextObject
impl ContextObject for TestContextObject
Source§impl Debug for TestContextObject
impl Debug for TestContextObject
Source§impl Default for TestContextObject
impl Default for TestContextObject
Source§fn default() -> TestContextObject
fn default() -> TestContextObject
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TestContextObject
impl RefUnwindSafe for TestContextObject
impl Send for TestContextObject
impl Sync for TestContextObject
impl Unpin for TestContextObject
impl UnwindSafe for TestContextObject
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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