Ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e0ba6b95ab71a441357ed5484e33498)
Data Structures
Here are the data structures with brief descriptions:
[detail level 123456]
 NrubyThe main namespace
 C__ieee_double_shape_type
 C__ieee_float_shape_type
 C__pthread_attr_t
 C__pthread_barrier_t
 C__pthread_barrierattr_t
 C__pthread_cond_t
 C__pthread_condattr_t
 C__pthread_key_t
 C__pthread_mutex_t
 C__pthread_mutexattr_t
 C__pthread_rwlock_t
 C__pthread_rwlockattr_t
 C__pthread_spinlock_t
 C__pthread_t
 C__sbuf
 C__sFILE
 C__sFILE64
 C__siov
 C__suio
 C__tm
 C_atexit
 C_BBuf
 C_Bigint
 C_fpstate
 C_glue
 C_mbstate_t
 C_Node
 C_NtCmdLineElement
 C_on_exit_args
 C_OnigStackType
 C_pthread_cleanup_handler
 C_rand48
 C_reent
 C_sigcommune
 C_uc_fpxreg
 C_uc_xmmreg
 Caccess_arg
 Cadd_option_arg
 CAnchorNode
 Capply_arg
 Capply_filename
 Car_table_pair_struct
 Car_table_struct
 Cargf
 Cargf_call_arg
 Cargs_info
 Carith_seq_gen
 Cary_sort_data
 Casciicompat_encoding_t
 CASTNodeData
 Casynchronous_arg_t
 Cautoload_const
 Cautoload_data_i
 Cautoload_state
 Cbackref_name_tag
 Cbig2str_struct
 Cbig_div_struct
 CBigint
 Cbintime
 Cbinwrite_arg
 CBlockId
 Cbrace_args
 CBRefNode
 Cbufread_arg
 Cbug_reporters
 Cbuiltin_binary
 Cbytesequence4_or_float
 CC_block
 CCallNode
 Ccc_tbl_i_data
 CCClassNode
 Ccdhash_set_label_struct
 Ccfunc_proc_t
 Cchdir_data
 CChildRecord
 Cchown_args
 Cchunk_arg
 Cclone_const_arg
 Cclone_method_arg
 Ccme_dependency_t
 Ccmp_opt_data
 Ccode_page_struct
 Ccode_page_table
 CCodeBlock
 Ccodepage_patch
 Ccollect_caller_bindings_data
 Ccollect_outer_variable_name_data
 CConsAltNode
 Cconstat
 Ccont_saved_vm_stack
 Ccookie_io_functions_t
 Ccopy_stream_struct
 Ccoroutine_context
 Ccoroutine_shared
 Ccpu_set_t
 Ccrypt_data
 CCtypeNode
 Cdefault_encoding
 Cdes_tables_t
 CDIR
 Cdir_data
 Cdirect
 Cdirent_brace_args
 Cdiv_t
 CDOUBLE_SWAPPER
 Cdump_arg
 Cdump_call_arg
 Ceach_obj_data
 Cenc_synmane_type_leading_chars_tag
 Cenc_table
 CEncloseNode
 Cend_proc_data
 Censure_range
 Cenum_chain
 Cenum_sum_memo
 Cenumerator
 Cequal_data
 Ceval_string_wrap_arg
 Cexec_recursive_params
 Cfd_set
 Cfiber_pool
 Cfiber_pool_allocation
 Cfiber_pool_stack
 Cfiber_pool_vacancy
 CFILE_ID_128
 CFILE_ID_INFO
 Cfill_values_arg
 Cfinish_writeconv_arg
 Cflat_map_i_arg
 CFLOAT_SWAPPER
 Cflock
 Cforce_finalize_list
 Cforeach_arg
 Cforeach_safe_arg
 Cfreed_ractor_local_keys_struct
 Cfstr_update_arg
 Cfunctor
 Cgc_list
 Cgc_profile_record
 Cgc_raise_tag
 Cgc_sweep_context
 Cgen_ivtbl
 Cgenerator
 Cgetline_arg
 Cgivar_copy
 Cglob_args
 Cglob_error_args
 Cglob_pattern
 CGroupNumRemap
 Chash_foreach_arg
 Chash_salt_t
 Cheap_page
 Cheap_page_body
 Cheap_page_header
 CIApplyCaseFoldArg
 Cibf_dump
 Cibf_dump_buffer
 Cibf_dump_iseq_list_arg
 Cibf_dump_object_list_arg
 Cibf_header
 Cibf_load
 Cibf_load_buffer
 Cibf_object_bignum
 Cibf_object_complex_rational
 Cibf_object_hash
 Cibf_object_header
 Cibf_object_regexp
 Cibf_object_struct_range
 Cibf_object_symbol
 Cic_serial_entry
 Cieee_ext
 Cieee_ext_u
 Cifaddrs
 Cimaxdiv_t
 CINamesArg
 Cinsn_data_struct
 Cio_buffer_for_yield_instance_arguments
 Cio_encoding_set_args
 Cio_internal_read_struct
 Cio_internal_write_struct
 Cioinfo
 Ciovec
 Ciseq_adjust_data
 Ciseq_catch_table
 Ciseq_catch_table_entry
 Ciseq_compile_data
 Ciseq_compile_data_ensure_node_stack
 Ciseq_compile_data_storage
 Ciseq_inline_constant_cache
 Ciseq_inline_constant_cache_entry
 Ciseq_inline_cvar_cache_entry
 Ciseq_inline_iv_cache_entry
 Ciseq_inline_storage_entry
 Ciseq_insn_data
 Ciseq_insn_info_entry
 Ciseq_label_data
 Ciseq_link_anchor
 Ciseq_link_element
 Ciseq_trace_data
 Citer_method_arg
 Citimerspec
 Citimerval
 Civar_update
 CJITState
 Cjoin_arg
 Ckwtable
 CLabelRef
 Clazyenum_funcs
 Cldiv_t
 Clex_context
 Clist_head
 Clist_node
 Clldiv_t
 Cload_arg
 Cload_file_arg
 Cloaded_feature_searching
 Clocal_var_list
 Clocal_vars
 Clookup_dependency_insertion
 Cmagic_comment
 Cmalloc_obj_info
 Cmapping_buffer
 Cmark_stack
 Cmarshal_compat_t
 Cmasgn_attrasgn
 Cmasgn_state
 Cmax_align_t
 Cmax_t
 CMEMOMEMO
 CMETHOD
 Cmethod_entry_arg
 Cmin_t
 Cminmax_by_t
 Cminmax_t
 CMinMaxLen
 Cmjit_cont
 Cmjit_options
 Cmkdir_arg
 Cmsghdr
 CMT
 CNameEntry
 Cnative_thread_data_struct
 CNET_LUID
 Cnmin_data
 Cno_gvl_stat_data
 Cnode_buffer_elem_struct
 Cnode_buffer_list_t
 Cnode_buffer_struct
 CNodeBase
 CNodeOptInfo
 Cobj_traverse_callback_data
 Cobj_traverse_data
 Cobj_traverse_replace_callback_data
 Cobj_traverse_replace_data
 Cobjspace_and_reason
 Coldbt_arg
 COnigCaseFoldCodeItem
 COnigCompileInfo
 COnigEncodingTypeST
 COnigEndCallListItem
 COnigErrorInfo
 COnigMatchArg
 COnigMetaCharTableType
 COnigPairCaseFoldCodes
 COnigRepeatRange
 COnigSyntaxType
 COnigToken
 Copen_struct
 Copendir_at_arg
 COptAncInfo
 COptEnv
 COptExactInfo
 COptMapInfo
 Cos_each_struct
 Cpair_t
 Cparser_params
 Cpinned_list
 Cpipe_list
 CPosixBracketEntryType
 Cprint_to_arg
 Cproc_entry
 Cproducer
 Cpthread_once_t
 Cpush_glob0_args
 Cpush_glob_args
 CQtfrNode
 Cqueue_waiter
 Cractor_newobj_cache
 Cractor_newobj_size_pool_cache
 CRArrayRuby's array
 Crb_args_info
 Crb_arithmetic_sequence_components_tDecomposed Enumerator::ArithmeicSequence
 Crb_ary_pattern_info
 Crb_ast_body_struct
 Crb_ast_id_table
 Crb_ast_local_table_link
 Crb_ast_struct
 Crb_at_exit_list
 Crb_backtrace_location_struct
 Crb_backtrace_struct
 Crb_binding_t
 Crb_block
 Crb_blocking_region_buffer
 Crb_builtin_function
 Crb_call_data
 Crb_callable_method_entry_struct
 Crb_callcache
 Crb_callinfo
 Crb_callinfo_kwarg
 Crb_calling_info
 Crb_captured_block
 Crb_class_cc_entries
 Crb_classext_struct
 Crb_code_location_struct
 Crb_code_position_struct
 Crb_compile_option_struct
 Crb_condvar
 Crb_const_entry_struct
 Crb_context_struct
 Crb_control_frame_struct
 Crb_cref_structCREF (Class REFerence)
 Crb_cvar_class_tbl_entry
 Crb_darray_meta
 Crb_data_type_structThis is the struct that holds necessary info for a struct.
 Crb_debug_inspector_struct
 Crb_dirent
 Crb_econv_elem_t
 Crb_econv_init_by_convpath_t
 Crb_econv_t
 Crb_encoding_entry
 Crb_ensure_entry
 Crb_ensure_list
 Crb_env_t
 Crb_event_hook_struct
 Crb_execarg
 Crb_execution_context_struct
 Crb_ext_config
 Crb_fdset_tThe data structure which wraps the fd_set bitmap used by select(2)
 Crb_fiber_struct
 Crb_fnd_pattern_info
 Crb_global_entry
 Crb_global_variable
 Crb_global_vm_lock_struct
 Crb_heap_struct
 Crb_hook_list_struct
 Crb_id_item
 Crb_id_table
 Crb_imemo_tmpbuf_struct
 Crb_io_buffer
 Crb_io_buffer_tIO buffers
 Crb_io_tRuby's IO, metadata and buffers
 Crb_iseq_constant_body
 Crb_iseq_location_struct
 Crb_iseq_new_with_callback_callback_func
 Crb_iseq_struct
 Crb_iv_index_tbl_entry
 Crb_memory_view_entryOperations applied to a specific kind of a memory view
 Crb_memory_view_item_component_tMemory view component metadata
 Crb_memory_view_tA MemoryView structure, rb_memory_view_t, is used for exporting objects' MemoryView
 Crb_method_alias_struct
 Crb_method_attr_struct
 Crb_method_bmethod_struct
 Crb_method_cfunc_struct
 Crb_method_definition_struct
 Crb_method_entry_struct
 Crb_method_iseq_struct
 Crb_method_optimized
 Crb_method_refined_struct
 Crb_mjit_compile_info
 Crb_mjit_unit
 Crb_mjit_unit_list
 Crb_mutex_struct
 Crb_obj_traverse_final_data
 Crb_objspace
 Crb_postponed_job_struct
 Crb_printf_buffer_extra
 Crb_proc_t
 Crb_process_status
 Crb_queue
 Crb_ractor_basket
 Crb_ractor_local_key_struct
 Crb_ractor_local_storage_typeType that defines a ractor-local storage
 Crb_ractor_pub
 Crb_ractor_queue
 Crb_ractor_struct
 Crb_ractor_sync
 Crb_ractor_waiting_list
 Crb_random_interface_tPRNG algorithmic interface, analogous to Ruby level classes
 Crb_random_mt_t
 Crb_random_structBase components of the random interface
 Crb_scan_args_t
 Crb_scope_visi_struct
 Crb_size_pool_struct
 Crb_strterm_heredoc_struct
 Crb_strterm_literal_struct
 Crb_strterm_struct
 Crb_subclass_entryInternal header for Class
 Crb_symbols_t
 Crb_szqueue
 Crb_thread_cond_struct
 Crb_thread_struct
 Crb_tp_struct
 Crb_trace_arg_struct
 Crb_transcoder
 Crb_transcoding
 Crb_unblock_callback
 Crb_vm_struct
 Crb_vm_tag
 Crb_w32_reparse_buffer_t
 Crb_waiting_list
 Crb_workqueue_job
 Crb_yjit_block_array_array_t
 Crb_yjit_block_array_t
 Crb_yjit_options
 CRBasicRuby's object's, base components
 CRBignum
 Crbimpl_size_mul_overflow_tagThis is an implementation detail of rbimpl_size_mul_overflow()
 CRClass
 CRComplexInternal header for Complex
 CRData
 Cre_pattern_buffer
 Cre_registers
 Creceive_block_data
 Crefinement_import_methods_arg
 Creg_named_capture_assign_t
 Crehash_arg
 Crename_args
 Crescue_funcall_args
 Creset_hash_type_arg
 CRFileRuby's File and IO
 CRFloat
 CRHash
 CRIMemo
 CrmatchRepresents a match
 CRMatchRegular expression execution context
 Crmatch_offsetRepresents the region of a capture group
 CRMoved
 CRNode
 CRObjectRuby's ordinal objects
 Croot_objects_data
 CRRationalInternal header for Rational
 CRRegexpRuby's regular expression
 CRStringRuby's String
 CRStruct
 CRSymbol
 CRTypedData"Typed" user data
 Cruby_cmdline_options
 Cruby_dtrace_method_hook_args
 Cruby_features_t
 Cruby_gc_params_t
 Cruby_glob_entries_t
 Cruby_glob_funcs_t
 Crun_exec_dup2_fd_pair
 CRVALUE
 CRZombie
 CScanEnv
 Csched_param
 Csearch_path_bfs_t
 Csearch_path_queue_tag
 Cseek_arg
 Cselect_args
 Cselect_bang_arg
 Cselect_set
 Cshift_var
 Csigaction
 Csigaltstack
 Csigevent
 Csiginfo_t
 Csignals
 Csigval
 Csip_hash
 Csip_state
 Csip_uint64_t
 Csleep_call
 Csliceafter_arg
 Cslicebefore_arg
 Cslicewhen_arg
 Csort_by_data
 Cspawn_args
 Cst_features
 Cst_hash_type
 Cst_str_end_key
 Cst_table
 Cst_table_entry
 Cstack_chunk
 Cstack_node
 Cstat
 Cstati128
 Cstring_part
 Cstringpool_t
 CStrNode
 Cstruct_hash_set_arg
 Csubclass_traverse_data
 Csucc_index_table
 Cswapf32
 Cswapf64
 Csync_waiter
 Csysopen_struct
 Ctemp_type_mapping_t
 Cthgroup
 Cthread_create_params
 Ctime_object
 Ctimespec
 Ctimetick
 Ctimeval
 Ctimezone
 Ctm
 Ctms
 Ctoken_info
 Ctr
 Ctrace_clear_local_events_struct
 Ctrace_data
 Ctrace_set_local_events_struct
 Ctrace_var
 Ctrans_open_t
 Ctranscoder_entry_t
 Ctransform_keys_args
 Ctransient_alloc_header
 Ctransient_heap
 Ctransient_heap_block
 CU
 CUnsetAddr
 CUnsetAddrList
 Cupdate_arg
 Cupdate_callback_arg
 Cupdate_func_arg
 Cutimbuf
 Cutime_args
 Cvalued_frame_info
 Cverify_internal_consistency_struct
 Cvm_ifuncIFUNC (Internal FUNCtion)
 Cvm_ifunc_argc
 Cvm_svarSVAR (Special VARiable)
 Cvm_throw_dataTHROW_DATA
 Cvtable
 Cvtm
 Cw32_io_info_args
 Cw32_io_info_t
 Cw_ivar_arg
 Cwait_for_single_fd
 Cwaiting_fd
 Cwaitpid_state
 Cwarning_args
 Cweakmap
 Cwmap_iter_arg
 Cwrite_arg
 CWSAMSG
 CX86Mem
 CX86Opnd
 CX86Reg
 Cyielder
 Cyjit_block_itr
 Cyjit_block_versionBasic block version Represents a portion of an iseq compiled with a given context Note: care must be taken to minimize the size of block_t objects
 Cyjit_branch_entryStore info about an outgoing branch in a code segment Note: care must be taken to minimize the size of branch_t objects
 Cyjit_contextCode generation context Contains information we can use to optimize code
 Cyjit_insn_opnd
 Cyjit_root_struct
 Cyjit_temp_mapping
 Cyjit_type_struct
 CYYLTYPE
 Cyypcontext_t
 CYYSTYPE