pub trait IProcessor: IObject {
Show 28 methods
// Provided methods
fn m_root_chunk(self) -> ByteCode { ... }
fn set_m_root_chunk(self, value: ByteCode) { ... }
fn m_value_stack(self) -> FastStack_1<DynValue> { ... }
fn set_m_value_stack(self, value: FastStack_1<DynValue>) { ... }
fn m_execution_stack(self) -> FastStack_1<CallStackItem> { ... }
fn set_m_execution_stack(self, value: FastStack_1<CallStackItem>) { ... }
fn m_coroutines_stack(self) -> List_1<Processor> { ... }
fn set_m_coroutines_stack(self, value: List_1<Processor>) { ... }
fn m_global_table(self) -> Table { ... }
fn set_m_global_table(self, value: Table) { ... }
fn m_script(self) -> Script { ... }
fn set_m_script(self, value: Script) { ... }
fn m_parent(self) -> Processor { ... }
fn set_m_parent(self, value: Processor) { ... }
fn m_state(self) -> CoroutineState { ... }
fn set_m_state(self, value: CoroutineState) { ... }
fn m_can_yield(self) -> bool { ... }
fn set_m_can_yield(self, value: bool) { ... }
fn m_saved_instruction_ptr(self) -> i32 { ... }
fn set_m_saved_instruction_ptr(self, value: i32) { ... }
fn m_debug(self) -> Processor_DebugContext { ... }
fn set_m_debug(self, value: Processor_DebugContext) { ... }
fn m_owning_thread_id(self) -> i32 { ... }
fn set_m_owning_thread_id(self, value: i32) { ... }
fn m_execution_nesting(self) -> i32 { ... }
fn set_m_execution_nesting(self, value: i32) { ... }
fn auto_yield_counter(self) -> i64 { ... }
fn set_auto_yield_counter(self, value: i64) { ... }
}Provided Methods§
fn m_root_chunk(self) -> ByteCode
fn set_m_root_chunk(self, value: ByteCode)
fn m_value_stack(self) -> FastStack_1<DynValue>
fn set_m_value_stack(self, value: FastStack_1<DynValue>)
fn m_execution_stack(self) -> FastStack_1<CallStackItem>
fn set_m_execution_stack(self, value: FastStack_1<CallStackItem>)
fn m_coroutines_stack(self) -> List_1<Processor>
fn set_m_coroutines_stack(self, value: List_1<Processor>)
fn m_global_table(self) -> Table
fn set_m_global_table(self, value: Table)
fn m_script(self) -> Script
fn set_m_script(self, value: Script)
fn m_parent(self) -> Processor
fn set_m_parent(self, value: Processor)
fn m_state(self) -> CoroutineState
fn set_m_state(self, value: CoroutineState)
fn m_can_yield(self) -> bool
fn set_m_can_yield(self, value: bool)
fn m_saved_instruction_ptr(self) -> i32
fn set_m_saved_instruction_ptr(self, value: i32)
fn m_debug(self) -> Processor_DebugContext
fn set_m_debug(self, value: Processor_DebugContext)
fn m_owning_thread_id(self) -> i32
fn set_m_owning_thread_id(self, value: i32)
fn m_execution_nesting(self) -> i32
fn set_m_execution_nesting(self, value: i32)
fn auto_yield_counter(self) -> i64
fn set_auto_yield_counter(self, value: i64)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.