Ruby: Data Structures

Ruby 3.2.5p208 (2024-07-26 revision 31d0f1a2e7dbfb60731d1f05b868e1d578cda493)

Data Structures
Here are the data structures with brief descriptions:
[detail level 123456]

►N ruby | The main namespace
►N backward | Backwards compatibility layer
►N cxxanyargs | Provides ANYARGS deprecation warnings
►N define_method | Driver for *_define_method
►C driver | Template metaprogramming to generate function prototypes
C engine | Defines a method
►C driver0 | Template metaprogramming to generate function prototypes.
C engine | Defines a method
C rb_define_global_function | Dispatches appropriate driver for rb_define_global_function
C rb_define_method | Dispatches appropriate driver for rb_define_method
C rb_define_method_id | Dispatches appropriate driver for rb_define_method_id
C rb_define_module_function | Dispatches appropriate driver for rb_define_module_function
C rb_define_private_method | Dispatches appropriate driver for rb_define_private_method
C rb_define_protected_method | Dispatches appropriate driver for rb_define_protected_method
C rb_define_singleton_method | Dispatches appropriate driver for rb_define_singleton_method
C __attribute__ |
C __rb_wasm_asyncify_fiber_ctx |
C __rb_wasm_asyncify_jmp_buf |
C __sbuf |
C __sFILE |
C __siov |
C __suio |
C _BBuf |
C _Node |
C _NtCmdLineElement |
C _OnigStackType |
C access_arg |
C add_option_arg |
C AnchorNode |
C apply_arg |
C apply_filename |
C ar_table_pair_struct |
C ar_table_struct |
C argf |
C argf_call_arg |
C args_info |
C arith_seq_gen |
C ary_sort_data |
C asciicompat_encoding_t |
C ASTNodeData |
C asynchronous_arg_t |
C asyncify_buf |
C autoload_arguments |
C autoload_const |
C autoload_data |
C autoload_load_arguments |
C backref_name_tag |
C big2str_struct |
C big_div_struct |
C Bigint |
C binwrite_arg |
C brace_args |
C BRefNode |
C bufread_arg |
C bug_reporters |
C builtin_binary |
C bytesequence4_or_float |
C C_block |
C CallNode |
C cc_tbl_i_data |
C CClassNode |
C cdhash_set_label_struct |
C cfunc_proc_t |
C chdir_data |
C ChildRecord |
C chown_args |
C chunk_arg |
C clone_const_arg |
C clone_method_arg |
C code_page_table |
C collect_caller_bindings_data |
C collect_outer_variable_name_data |
C compile_branch |
C compile_status |
C ConsAltNode |
C constat |
C cont_saved_vm_stack |
C copy_stream_struct |
C coroutine_context |
C coroutine_shared |
C crypt_data |
C CtypeNode |
C cvc_table_copy_ctx |
C default_encoding |
C DIR |
C dir_data |
C direct |
C dirent_brace_args |
C DOUBLE_SWAPPER |
C dump_arg |
C dump_call_arg |
C each_obj_data |
C enc_synmane_type_leading_chars_tag |
C enc_table |
C EncloseNode |
C end_proc_data |
C ensure_range |
C enum_chain |
C enum_product |
C enum_sum_memo |
C enumerator |
C equal_data |
C eval_string_wrap_arg |
C exec_recursive_params |
C fiber_pool |
C fiber_pool_allocation |
C fiber_pool_stack |
C fiber_pool_vacancy |
C fiber_scheduler_wait_for_arguments |
C FILE_ID_128 |
C FILE_ID_INFO |
C fill_values_arg |
C finish_writeconv_arg |
C flat_map_i_arg |
C FLOAT_SWAPPER |
C force_finalize_list |
C foreach_arg |
C foreach_safe_arg |
C freed_ractor_local_keys_struct |
C fstr_update_arg |
C functor |
C gc_list |
C gc_profile_record |
C gc_raise_tag |
C gc_sweep_context |
C gen_ivtbl |
C generator |
C getline_arg |
C glob_args |
C glob_error_args |
C glob_pattern |
C GroupNumRemap |
C hash_foreach_arg |
C hash_salt_t |
C heap_page |
C heap_page_body |
C heap_page_header |
C IApplyCaseFoldArg |
C ibf_dump |
C ibf_dump_buffer |
C ibf_dump_iseq_list_arg |
C ibf_dump_object_list_arg |
C ibf_header |
C ibf_load |
C ibf_load_buffer |
C ibf_object_bignum |
C ibf_object_complex_rational |
C ibf_object_hash |
C ibf_object_header |
C ibf_object_regexp |
C ibf_object_struct_range |
C ibf_object_symbol |
C ic_serial_entry |
C ifaddrs |
C INamesArg |
C inlined_call_context |
C insn_data_struct |
C io_buffer_blocking_region_argument |
C io_buffer_for_yield_instance_arguments |
C io_buffer_pread_internal_argument |
C io_buffer_pwrite_internal_argument |
C io_buffer_read_internal_argument |
C io_buffer_write_internal_argument |
C io_encoding_set_args |
C io_internal_read_struct |
C io_internal_write_struct |
C ioinfo |
C iovec |
C iseq_adjust_data |
C iseq_callback_data |
C iseq_catch_table |
C iseq_catch_table_entry |
C iseq_compile_data |
C iseq_compile_data_ensure_node_stack |
C iseq_compile_data_storage |
C iseq_inline_constant_cache |
C iseq_inline_constant_cache_entry |
C iseq_inline_cvar_cache_entry |
C iseq_inline_iv_cache_entry |
C iseq_inline_storage_entry |
C iseq_insn_data |
C iseq_insn_info_entry |
C iseq_label_data |
C iseq_link_anchor |
C iseq_link_element |
C iseq_trace_data |
C iter_method_arg |
C iv_itr_data |
C ivar_update |
C join_arg |
C kwtable |
C lazyenum_funcs |
C lex_context |
C load_arg |
C load_file_arg |
C loaded_feature_searching |
C local_var_list |
C local_vars |
C magic_comment |
C malloc_obj_info |
C mapping_buffer |
C mark_stack |
C marshal_compat_t |
C masgn_lhs_node |
C masgn_state |
C max_t |
C MEMO | MEMO
C METHOD |
C method_entry_arg |
C min_t |
C minmax_by_t |
C minmax_t |
C MinMaxLen |
C mkdir_arg |
C msghdr |
C MT |
C NameEntry |
C NET_LUID |
C nmin_data |
C no_gvl_stat_data |
C node_buffer_elem_struct |
C node_buffer_list_t |
C node_buffer_struct |
C NodeBase |
C NodeOptInfo |
C obj_traverse_callback_data |
C obj_traverse_data |
C obj_traverse_replace_callback_data |
C obj_traverse_replace_data |
C objspace_and_reason |
C oldbt_arg |
C OnigCacheIndex |
C OnigCaseFoldCodeItem |
C OnigCompileInfo |
C OnigEncodingTypeST |
C OnigEndCallListItem |
C OnigErrorInfo |
C OnigMatchArg |
C OnigMetaCharTableType |
C OnigPairCaseFoldCodes |
C OnigRepeatRange |
C OnigSyntaxType |
C OnigToken |
C open_struct |
C opendir_at_arg |
C OptAncInfo |
C OptEnv |
C OptExactInfo |
C OptMapInfo |
C os_each_struct |
C pair_t |
C parser_params |
C pinned_list |
C pipe_list |
C PosixBracketEntryType |
C print_to_arg |
C proc_entry |
C producer |
C product_state |
C push_glob0_args |
C push_glob_args |
C QtfrNode |
C queue_sleep_arg |
C queue_waiter |
C ractor_newobj_cache |
C ractor_newobj_size_pool_cache |
C RArray | Ruby's array
C rb_args_info |
C rb_arithmetic_sequence_components_t | Decomposed `Enumerator::ArithmeicSequence`
C rb_ary_pattern_info |
C rb_ast_body_struct |
C rb_ast_id_table |
C rb_ast_local_table_link |
C rb_ast_struct |
C rb_at_exit_list |
C rb_backtrace_location_struct |
C rb_backtrace_struct |
C rb_binding_t |
C rb_block |
C rb_blocking_region_buffer |
C rb_builtin_function |
C rb_call_data |
C rb_callable_method_entry_struct |
C rb_callcache |
C rb_callinfo |
C rb_callinfo_kwarg |
C rb_calling_info |
C rb_captured_block |
►C rb_class_cc_entries |
C rb_class_cc_entries_entry |
C rb_classext_struct |
C rb_code_location_struct |
C rb_code_position_struct |
C rb_compile_option_struct |
C rb_condvar |
C rb_const_entry_struct |
C rb_context_struct |
C rb_control_frame_struct |
C rb_cref_struct | CREF (Class REFerence)
C rb_cvar_class_tbl_entry |
C rb_darray_meta |
C rb_data_type_struct | This is the struct that holds necessary info for a struct.
C rb_debug_inspector_struct |
C rb_dirent |
C rb_econv_elem_t |
C rb_econv_init_by_convpath_t |
C rb_econv_t |
C rb_encoding_entry |
C rb_ensure_entry |
C rb_ensure_list |
C rb_env_t |
C rb_event_hook_struct |
C rb_execarg |
C rb_execution_context_struct |
C rb_ext_config |
C rb_fdset_t | The data structure which wraps the fd_set bitmap used by select(2)
C rb_fiber_struct |
C rb_fnd_pattern_info |
C rb_global_entry |
C rb_global_variable |
C rb_heap_struct |
C rb_hook_list_struct |
C rb_id_item |
C rb_id_table |
C rb_imemo_tmpbuf_struct |
C rb_io_buffer |
C rb_io_buffer_t | IO buffers
C rb_io_enc_t | Decomposed encoding flags (e.g
C rb_io_t | Ruby's IO, metadata and buffers
►C rb_iseq_constant_body |
C iseq_insn_info |
C rb_iseq_location_struct |
C rb_iseq_new_with_callback_callback_func |
C rb_iseq_struct |
C rb_jit_cont |
C rb_memory_view_entry | Operations applied to a specific kind of a memory view
C rb_memory_view_item_component_t | Memory view component metadata
C rb_memory_view_t | A MemoryView structure, `rb_memory_view_t`, is used for exporting objects' MemoryView
C rb_method_alias_struct |
C rb_method_attr_struct |
C rb_method_bmethod_struct |
C rb_method_cfunc_struct |
C rb_method_definition_struct |
C rb_method_entry_struct |
C rb_method_iseq_struct |
C rb_method_optimized |
C rb_method_refined_struct |
C rb_mjit_unit |
C rb_mjit_unit_list |
C rb_mutex_struct |
C rb_native_thread |
C rb_obj_traverse_final_data |
C rb_objspace |
C rb_postponed_job_struct |
C rb_printf_buffer_extra |
C rb_proc_t |
C rb_process_status |
C rb_queue |
C rb_ractor_basket |
C rb_ractor_local_key_struct |
C rb_ractor_local_storage_type | Type that defines a ractor-local storage
C rb_ractor_pub |
C rb_ractor_queue |
►C rb_ractor_struct |
C gc_mark_func_data_struct |
►C rb_ractor_sync |
C ractor_wait |
C rb_ractor_waiting_list |
C rb_random_interface_t | PRNG algorithmic interface, analogous to Ruby level classes
C rb_random_mt_t |
C rb_random_struct | Base components of the random interface
C rb_scan_args_t |
C rb_scope_visi_struct |
C rb_shape |
C rb_size_pool_struct |
C rb_strterm_heredoc_struct |
C rb_strterm_literal_struct |
C rb_strterm_struct |
C rb_subclass_entry | Internal header for Class
C rb_symbols_t |
C rb_szqueue |
C rb_thread_cond_struct |
C rb_thread_sched |
C rb_thread_sched_item |
C rb_thread_struct |
C rb_tp_struct |
C rb_trace_arg_struct |
C rb_transcoder |
►C rb_transcoding |
C rb_transcoding_state_t |
C rb_unblock_callback |
C rb_vm_struct |
C rb_vm_tag |
C rb_w32_reparse_buffer_t |
C rb_waiting_list |
C rb_wasm_fiber_context |
C rb_wasm_jmp_buf |
C rb_wasm_try_catch |
C rb_workqueue_job |
C RBasic | Ruby's object's, base components
C RBignum |
C RClass |
C RComplex | Internal header for Complex
C RData |
C re_pattern_buffer |
C re_registers |
C receive_block_data |
C refinement_import_methods_arg |
C reg_init_args |
C reg_named_capture_assign_t |
C rehash_arg |
C rename_args |
C rescue_funcall_args |
C reset_hash_type_arg |
C RFile | Ruby's File and IO
C RFloat |
C RHash |
C RIMemo |
C RMatch | Regular expression execution context
C rmatch | Represents a match
C rmatch_offset | Represents the region of a capture group
C RMoved |
C RNode |
C RObject | Ruby's ordinal objects
C root_objects_data |
C RRational | Internal header for Rational
C RRegexp | Ruby's regular expression
C RString | Ruby's String
C RStruct |
C RSymbol |
C RTypedData | "Typed" user data
C ruby_cmdline_options |
C ruby_dtrace_method_hook_args |
C ruby_features_t |
C ruby_gc_params_t |
C ruby_glob_entries_t |
C ruby_glob_funcs_t |
C ruby_opt_message |
C run_exec_dup2_fd_pair |
C RVALUE |
C RZombie |
C ScanEnv |
C search_path_bfs_t |
C search_path_queue_tag |
C seek_arg |
C select_args |
C select_bang_arg |
C select_set |
C shift_var |
C signals |
C sip_hash |
C sip_state |
C sip_uint64_t |
C sleep_call |
C sliceafter_arg |
C slicebefore_arg |
C slicewhen_arg |
C sort_by_data |
C spawn_args |
C st_features |
C st_hash_type |
C st_str_end_key |
C st_table |
C st_table_entry |
C stack_chunk |
C stack_node |
C stati128 |
C string_part |
C stringpool_t |
C StrNode |
C struct_hash_set_arg |
C subclass_traverse_data |
C swapf32 |
C swapf64 |
C sync_waiter |
C sysopen_struct |
C thgroup |
C thread_create_params |
C time_object |
C timespec |
C timetick |
C timeval |
C timezone |
C tms |
C token_info |
C tr |
C trace_clear_local_events_struct |
C trace_data |
C trace_set_local_events_struct |
C trace_var |
C trans_open_t |
C transcoder_entry_t |
C transform_keys_args |
C U |
C UnsetAddr |
C UnsetAddrList |
C update_arg |
C update_callback_arg |
C update_func_arg |
C utimbuf |
C utime_args |
C valued_frame_info |
C verify_internal_consistency_struct |
C vm_ifunc | IFUNC (Internal FUNCtion)
C vm_ifunc_argc |
C vm_svar | SVAR (Special VARiable)
C vm_throw_data | THROW_DATA
C vtable |
C vtm |
C w32_io_info_args |
C w32_io_info_t |
C w_ivar_arg |
C waiting_fd |
C waitpid_state |
C warning_args |
C weakmap |
C wmap_aset_replace_args |
C wmap_iter_arg |
C write_arg |
C WSAMSG |
C yielder |
C yjit_root_struct |
C YYLTYPE |
C yypcontext_t |
C YYSTYPE |