pub struct SerializableCallFrame {
pub return_ip: usize,
pub locals_base: usize,
pub locals_count: usize,
pub function_id: Option<u16>,
pub upvalues: Option<Vec<SerializableVMValue>>,
pub blob_hash: Option<[u8; 32]>,
pub local_ip: Option<usize>,
}Fields§
§return_ip: usize§locals_base: usize§locals_count: usize§function_id: Option<u16>§upvalues: Option<Vec<SerializableVMValue>>§blob_hash: Option<[u8; 32]>Content hash of the function blob (for content-addressed state capture).
When present, local_ip stores the instruction offset relative to the
function’s entry point rather than an absolute IP.
local_ip: Option<usize>Instruction offset within the function blob.
Computed as ip - function_entry_point when saving; reconstructed to
absolute IP on restore. Only meaningful when blob_hash is Some.
Trait Implementations§
Source§impl Clone for SerializableCallFrame
impl Clone for SerializableCallFrame
Source§fn clone(&self) -> SerializableCallFrame
fn clone(&self) -> SerializableCallFrame
Returns a duplicate 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 Debug for SerializableCallFrame
impl Debug for SerializableCallFrame
Source§impl<'de> Deserialize<'de> for SerializableCallFrame
impl<'de> Deserialize<'de> for SerializableCallFrame
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SerializableCallFrame
impl RefUnwindSafe for SerializableCallFrame
impl Send for SerializableCallFrame
impl Sync for SerializableCallFrame
impl Unpin for SerializableCallFrame
impl UnsafeUnpin for SerializableCallFrame
impl UnwindSafe for SerializableCallFrame
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