pub struct CallFrame {Show 26 fields
pub return_pc: usize,
pub registers_base: usize,
pub registers_count: usize,
pub locals_count: u32,
pub bytecode_ptr: *const u8,
pub bytecode_len: usize,
pub constants_ptr: *const JSValue,
pub constants_len: usize,
pub function_ptr: Option<usize>,
pub ic_table_ptr: *mut InlineCacheTable,
pub this_value: JSValue,
pub saved_args: Vec<JSValue>,
pub upvalue_sync_map: Option<Box<FxHashMap<u16, Rc<Cell<JSValue>>>>>,
pub upvalue_sync_bitset: u64,
pub dst_reg: u16,
pub arg_count: u16,
pub super_ctor: JSValue,
pub is_constructor: bool,
pub is_async: bool,
pub uses_arguments: bool,
pub current_pc: usize,
pub is_strict_frame: bool,
pub has_upvalues: bool,
pub var_name_map: *const Vec<(u32, u16)>,
pub eval_bindings: Option<Box<HashMap<u32, JSValue>>>,
pub cached_arguments: Option<usize>,
}Fields§
§return_pc: usize§registers_base: usize§registers_count: usize§locals_count: u32§bytecode_ptr: *const u8§bytecode_len: usize§constants_ptr: *const JSValue§constants_len: usize§function_ptr: Option<usize>§ic_table_ptr: *mut InlineCacheTable§this_value: JSValue§saved_args: Vec<JSValue>§upvalue_sync_map: Option<Box<FxHashMap<u16, Rc<Cell<JSValue>>>>>§upvalue_sync_bitset: u64§dst_reg: u16§arg_count: u16§super_ctor: JSValue§is_constructor: bool§is_async: bool§uses_arguments: bool§current_pc: usize§is_strict_frame: bool§has_upvalues: bool§var_name_map: *const Vec<(u32, u16)>§eval_bindings: Option<Box<HashMap<u32, JSValue>>>§cached_arguments: Option<usize>Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CallFrame
impl !RefUnwindSafe for CallFrame
impl !Send for CallFrame
impl !Sync for CallFrame
impl Unpin for CallFrame
impl UnsafeUnpin for CallFrame
impl !UnwindSafe for CallFrame
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