#[repr(C)]
pub struct rb_vm_struct {
Show 41 fields pub self_: VALUE, pub gvl: rb_global_vm_lock_t, pub thread_destruct_lock: rb_nativethread_lock_t, pub main_thread: *mut rb_thread_struct, pub running_thread: *mut rb_thread_struct, pub living_threads: list_head, pub living_thread_num: size_t, pub thgroup_default: VALUE, pub running: c_int, pub thread_abort_on_exception: c_int, pub trace_running: c_int, pub sleeper: c_int, pub mark_object_ary: VALUE, pub special_exceptions: [VALUE; 4], pub top_self: VALUE, pub load_path: VALUE, pub load_path_snapshot: VALUE, pub load_path_check_cache: VALUE, pub expanded_load_path: VALUE, pub loaded_features: VALUE, pub loaded_features_snapshot: VALUE, pub loaded_features_index: *mut st_table, pub loading_table: *mut st_table, pub trap_list: [rb_vm_struct__bindgen_ty_1; 65], pub event_hooks: rb_hook_list_t, pub ensure_rollback_table: *mut st_table, pub postponed_job_buffer: *mut rb_postponed_job_struct, pub postponed_job_index: c_int, pub src_encoding_index: c_int, pub verbose: VALUE, pub debug: VALUE, pub orig_progname: VALUE, pub progname: VALUE, pub coverages: VALUE, pub defined_module_hash: VALUE, pub objspace: *mut rb_objspace, pub at_exit: RArray, pub defined_strings: *mut VALUE, pub frozen_strings: *mut st_table, pub default_params: rb_vm_struct__bindgen_ty_2, pub redefined_flag: [c_short; 22],
}

Fields

self_: VALUEgvl: rb_global_vm_lock_tthread_destruct_lock: rb_nativethread_lock_tmain_thread: *mut rb_thread_structrunning_thread: *mut rb_thread_structliving_threads: list_headliving_thread_num: size_tthgroup_default: VALUErunning: c_intthread_abort_on_exception: c_inttrace_running: c_intsleeper: c_intmark_object_ary: VALUEspecial_exceptions: [VALUE; 4]top_self: VALUEload_path: VALUEload_path_snapshot: VALUEload_path_check_cache: VALUEexpanded_load_path: VALUEloaded_features: VALUEloaded_features_snapshot: VALUEloaded_features_index: *mut st_tableloading_table: *mut st_tabletrap_list: [rb_vm_struct__bindgen_ty_1; 65]event_hooks: rb_hook_list_tensure_rollback_table: *mut st_tablepostponed_job_buffer: *mut rb_postponed_job_structpostponed_job_index: c_intsrc_encoding_index: c_intverbose: VALUEdebug: VALUEorig_progname: VALUEprogname: VALUEcoverages: VALUEdefined_module_hash: VALUEobjspace: *mut rb_objspaceat_exit: RArraydefined_strings: *mut VALUEfrozen_strings: *mut st_tabledefault_params: rb_vm_struct__bindgen_ty_2redefined_flag: [c_short; 22]

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.