Ruby
3.2.1p31 (2023-02-08 revision 31819e82c88c6f8ecfaeb162519bfa26a14b21fd)
Data Structures
Here are the data structures with brief descriptions:
[detail level
1
2
3
4
5
6
]
►
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
__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
__rb_wasm_asyncify_fiber_ctx
C
__rb_wasm_asyncify_jmp_buf
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
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
bintime
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
ccan_list_head
C
ccan_list_node
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
cookie_io_functions_t
C
copy_stream_struct
C
coroutine_context
C
coroutine_shared
C
cpu_set_t
C
crypt_data
C
CtypeNode
C
debug_log_filter
C
default_encoding
C
DIR
C
dir_data
C
direct
C
dirent_brace_args
C
div_t
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
fd_set
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
flock
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
ieee_ext
C
ieee_ext_u
C
ifaddrs
C
imaxdiv_t
C
INamesArg
C
inlined_call_context
C
insn_data_struct
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
itimerspec
C
itimerval
C
iv_itr_data
C
ivar_update
C
join_arg
C
kwtable
C
lazyenum_funcs
C
ldiv_t
C
lex_context
C
lldiv_t
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_align_t
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
mjit_options
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
pthread_once_t
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
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_compile_info
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
sched_param
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
sigaction
C
sigaltstack
C
sigevent
C
siginfo_t
C
signals
C
sigval
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
stat
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
tm
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_iter_arg
C
write_arg
C
WSAMSG
C
yielder
C
yjit_root_struct
C
YYLTYPE
C
yypcontext_t
C
YYSTYPE
Generated by
1.9.6