#[repr(C)]
pub struct rb_thread_struct {
Show 56 fields pub self_: VALUE, pub vm: *mut rb_vm_t, pub stack: *mut VALUE, pub stack_size: c_ulong, pub cfp: *mut rb_control_frame_t, pub safe_level: c_int, pub raised_flag: c_int, pub last_status: VALUE, pub state: c_int, pub passed_block: *mut rb_block_t, pub top_self: VALUE, pub top_wrapper: VALUE, pub base_block: *mut rb_block_t, pub local_lfp: *mut VALUE, pub local_svar: VALUE, pub thread_id: rb_thread_id_t, pub status: rb_thread_status, pub priority: c_int, pub slice: c_int, pub native_thread_data: native_thread_data_t, pub blocking_region_buffer: *mut c_void, pub thgroup: VALUE, pub value: VALUE, pub errinfo: VALUE, pub thrown_errinfo: VALUE, pub exec_signal: c_int, pub interrupt_flag: c_int, pub interrupt_lock: rb_thread_lock_t, pub unblock: rb_unblock_callback, pub locking_mutex: VALUE, pub keeping_mutexes: *mut rb_mutex_struct, pub transition_for_lock: c_int, pub tag: *mut rb_vm_tag, pub trap_tag: *mut rb_vm_trap_tag, pub parse_in_eval: c_int, pub mild_compile_error: c_int, pub local_storage: *mut st_table, pub join_list_next: *mut rb_thread_struct, pub join_list_head: *mut rb_thread_struct, pub first_proc: VALUE, pub first_args: VALUE, pub first_func: Option<unsafe extern "C" fn() -> VALUE>, pub machine_stack_start: *mut VALUE, pub machine_stack_end: *mut VALUE, pub machine_stack_maxsize: usize, pub machine_regs: jmp_buf, pub mark_stack_len: c_int, pub stat_insn_usage: VALUE, pub event_hooks: *mut rb_event_hook_t, pub event_flags: rb_event_flag_t, pub tracing: c_int, pub fiber: VALUE, pub root_fiber: VALUE, pub root_jmpbuf: rb_jmpbuf_t, pub method_missing_reason: c_int, pub abort_on_exception: c_int,
}

Fields

self_: VALUEvm: *mut rb_vm_tstack: *mut VALUEstack_size: c_ulongcfp: *mut rb_control_frame_tsafe_level: c_intraised_flag: c_intlast_status: VALUEstate: c_intpassed_block: *mut rb_block_ttop_self: VALUEtop_wrapper: VALUEbase_block: *mut rb_block_tlocal_lfp: *mut VALUElocal_svar: VALUEthread_id: rb_thread_id_tstatus: rb_thread_statuspriority: c_intslice: c_intnative_thread_data: native_thread_data_tblocking_region_buffer: *mut c_voidthgroup: VALUEvalue: VALUEerrinfo: VALUEthrown_errinfo: VALUEexec_signal: c_intinterrupt_flag: c_intinterrupt_lock: rb_thread_lock_tunblock: rb_unblock_callbacklocking_mutex: VALUEkeeping_mutexes: *mut rb_mutex_structtransition_for_lock: c_inttag: *mut rb_vm_tagtrap_tag: *mut rb_vm_trap_tagparse_in_eval: c_intmild_compile_error: c_intlocal_storage: *mut st_tablejoin_list_next: *mut rb_thread_structjoin_list_head: *mut rb_thread_structfirst_proc: VALUEfirst_args: VALUEfirst_func: Option<unsafe extern "C" fn() -> VALUE>machine_stack_start: *mut VALUEmachine_stack_end: *mut VALUEmachine_stack_maxsize: usizemachine_regs: jmp_bufmark_stack_len: c_intstat_insn_usage: VALUEevent_hooks: *mut rb_event_hook_tevent_flags: rb_event_flag_ttracing: c_intfiber: VALUEroot_fiber: VALUEroot_jmpbuf: rb_jmpbuf_tmethod_missing_reason: c_intabort_on_exception: c_int

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.