# Table of Contents - RDoc Documentation

## Pages

- NEWS-1.8.7
  - NEWS for Ruby 1.8.7
  - Changes since the 1.8.6 release
  - Configuration changes
  - Global constants
  - Library updates (outstanding ones only)
  - Interpreter Implementation
  - Compatibility issues (excluding feature bug fixes)
  - Changes since the 1.8.5 release
  - New platforms/build tools support
  - Global constants
  - Library updates (outstanding ones only)
  - Compatibility issues (excluding feature bug fixes)
- NEWS-1.9.1
  - NEWS for Ruby 1.9.1
  - Changes since the 1.8.7 release
  - Compatibility issues
  - Language core changes
  - Library updates
  - Implementation changes
- NEWS-1.9.2
  - NEWS for Ruby 1.9.2
  - Changes since the 1.9.1 release
  - Library updates (outstanding ones only)
  - Language changes
  - Compilation options
  - Compatibility issues (excluding feature bug fixes)
- NEWS-1.9.3
  - NEWS for Ruby 1.9.3
  - Changes since the 1.9.2 release
  - License
  - Known platform dependent issues
  - OS X Lion
  - C API updates
  - Library updates (outstanding ones only)
  - Language changes
  - Compatibility issues (excluding feature bug fixes)
- NEWS-2.0.0
  - NEWS for Ruby 2.0.0
  - Changes since the 1.9.3 release
  - Language changes
  - Core classes updates (outstanding ones only)
  - Core classes compatibility issues (excluding feature bug fixes)
  - Stdlib updates (outstanding ones only)
  - Stdlib compatibility issues (excluding feature bug fixes)
  - C API updates
- NEWS-2.1.0
  - NEWS for Ruby 2.1.0
  - Changes since the 2.0.0 release
  - Language changes
  - Core classes updates (outstanding ones only)
  - Core classes compatibility issues (excluding feature bug fixes)
  - Stdlib updates (outstanding ones only)
  - Stdlib compatibility issues (excluding feature bug fixes)
  - Built-in global variables compatibility issues
  - C API updates
- NEWS-2.2.0
  - NEWS for Ruby 2.2.0
  - Changes since the 2.1.0 release
  - Language changes
  - Core classes updates (outstanding ones only)
  - Core classes compatibility issues (excluding feature bug fixes)
  - Stdlib updates (outstanding ones only)
  - Stdlib compatibility issues (excluding feature bug fixes)
  - Built-in global variables compatibility issues
  - C API updates
  - Build system updates
  - Implementation changes
- NEWS-2.3.0
  - NEWS for Ruby 2.3.0
  - Changes since the 2.2.0 release
  - Language changes
  - Core classes updates (outstanding ones only)
  - Core classes compatibility issues (excluding feature bug fixes)
  - Stdlib updates (outstanding ones only)
  - Stdlib compatibility issues (excluding feature bug fixes)
  - Built-in global variables compatibility issues
  - C API updates
  - Supported platform changes
  - Implementation improvements
- NEWS-2.4.0
  - NEWS for Ruby 2.4.0
  - Changes since the 2.3.0 release
  - Language changes
  - Core classes updates (outstanding ones only)
  - Stdlib updates (outstanding ones only)
  - Compatibility issues (excluding feature bug fixes)
  - Stdlib compatibility issues (excluding feature bug fixes)
  - C API updates
  - Supported platform changes
  - Implementation improvements
  - Miscellaneous changes
- NEWS-2.5.0
  - NEWS for Ruby 2.5.0
  - Changes since the 2.4.0 release
  - Language changes
  - Core classes updates (outstanding ones only)
  - Stdlib updates (outstanding ones only)
  - Compatibility issues (excluding feature bug fixes)
  - Stdlib compatibility issues (excluding feature bug fixes)
  - Supported platform changes
  - Implementation improvements
  - Miscellaneous changes
- NEWS-2.6.0
  - NEWS for Ruby 2.6.0
  - Changes since the 2.5.0 release
  - Language changes
  - Core classes updates (outstanding ones only)
  - Stdlib updates (outstanding ones only)
  - Compatibility issues (excluding feature bug fixes)
  - Stdlib compatibility issues (excluding feature bug fixes)
  - Implementation improvements
  - Miscellaneous changes
- NEWS-2.7.0
  - NEWS for Ruby 2.7.0
  - Changes since the 2.6.0 release
  - Language changes
  - Pattern matching
  - The spec of keyword arguments is changed towards 3.0
  - Numbered parameters
  - proc/lambda without block is deprecated
  - Other miscellaneous changes
  - Command line options
  - Warning option
  - Core classes updates (outstanding ones only)
  - Stdlib updates (outstanding ones only)
  - Compatibility issues (excluding feature bug fixes)
  - Stdlib compatibility issues (excluding feature bug fixes)
  - C API updates
  - Implementation improvements
  - Miscellaneous changes
- NEWS-3.0.0
  - NEWS for Ruby 3.0.0
  - Language changes
  - Command line options
  - `--help` option
  - `--backtrace-limit` option
  - Core classes updates
  - Stdlib updates
  - Compatibility issues
  - Stdlib compatibility issues
  - C API updates
  - Implementation improvements
  - JIT
  - Static analysis
  - RBS
  - TypeProf
  - Miscellaneous changes
- NEWS-3.1.0
  - NEWS for Ruby 3.1.0
  - Language changes
  - Command line options
  - Core classes updates
  - Stdlib updates
  - Compatibility issues
  - Stdlib compatibility issues
  - C API updates
  - Implementation improvements
  - JIT
  - MJIT
  - YJIT: New experimental in-process JIT compiler
  - Static analysis
  - RBS
  - TypeProf
  - Debugger
  - error_highlight
  - IRB Autocomplete and Document Display
  - Miscellaneous changes
- NEWS-3.2.0
  - NEWS for Ruby 3.2.0
  - Language changes
  - Core classes updates
  - Stdlib updates
  - Supported platforms
  - Compatibility issues
  - Removed constants
  - Removed methods
  - Source code incompatibility of extension libraries
  - Error printer
  - Constant lookup when defining a class/module
  - Stdlib compatibility issues
  - C API updates
  - Updated C APIs
  - Added C APIs
  - Removed C APIs
  - Implementation improvements
  - JIT
  - YJIT
  - MJIT
- NEWS-3.3.0
  - NEWS for Ruby 3.3.0
  - Command line options
  - Core classes updates
  - Stdlib updates
  - Prism
  - Compatibility issues
  - Stdlib compatibility issues
  - C API updates
  - Implementation improvements
  - Parser
  - GC / Memory management
  - YJIT
  - MJIT
  - RJIT
  - M:N Thread scheduler
- bsearch
  - Binary Searching
- bug_triaging
  - Bug Triaging Guide
  - Bugs with Reproducible Examples
  - Crash Bugs Without Reproducers
  - Crash Bugs With 3rd Party C Extensions
  - Non-Bug reports
  - Stale Issues
- case_mapping
  - Case Mapping
  - Default Case Mapping
  - Options for Case Mapping
- character_selectors
  - Character Selectors
  - Character Selector
  - Multiple Character Selectors
- command_injection
  - Command Injection
- contributing
  - Contributing to Ruby
- building_ruby
  - Building Ruby
  - Dependencies
  - Quick start guide
  - Unexplainable Build Errors
  - Building on Windows
  - More details
  - Running make scripts in parallel
  - Miniruby vs Ruby
  - Debugging
  - Compiling for Debugging
  - Building with Address Sanitizer
  - How to measure coverage of C and Ruby code
- documentation_guide
  - Documentation Guide
  - Generating documentation
  - Goal
  - General Guidelines
  - Characters
  - RDoc
  - Output from `irb`
  - Headings
  - Blank Lines
  - Method Names
  - Embedded Code and Commands
  - Auto-Linking
  - Explicit Links
  - `rdoc-ref` Scheme
  - URL-Based Link
  - Variable Names
  - HTML Tags
  - Tables
  - Documenting Classes and Modules
  - Synopsis
  - Common Uses
  - What’s Here Summary
  - Documenting Methods
  - General Structure
  - Calling Sequence (for methods written in C)
  - Synopsis
  - In-Brief Examples
  - Details and Examples
  - Argument Description (if necessary)
  - Corner Cases and Exceptions
  - Related Methods (optional)
  - Methods Accepting Multiple Argument Types
- glossary
  - Ruby Internals Glossary
- making_changes_to_ruby
  - Contributing a pull request
  - Code style
  - Commit messages
  - CI
- making_changes_to_stdlibs
  - Making Changes To Standard Libraries
  - Maintainers
  - Build
  - Libraries with C-extension
  - Running tests
- reporting_issues
  - Reporting Issues
  - Reporting security issues
  - Reporting bugs
  - Reporting website issues
  - Requesting features
  - Backport requests
  - Add context to existing issues
- testing_ruby
  - Testing Ruby
  - Test suites
  - Troubleshooting
  - Running test suites on s390x CPU Architecture
- calendars
  - Julian and Gregorian Calendars
  - Different switchover dates
  - Argument `start`
- dig_methods
  - Dig Methods
  - Why Is `dig` Better?
  - How Does `dig` Work?
  - What Else?
- distribution
  - Distribution
  - Getting the Ruby Tarball
  - Official Releases
  - Using the nightly tarball for testing
  - Building a manual snapshot tarball for testing
  - Building the Tarball
  - Updating the Ruby Standard Library
  - Releasing an Updated Ruby Gem
  - Releasing a New Ruby Version
- dtrace_probes
  - DTrace Probes
  - Probes List
  - Stability
  - Declared probes
- encodings
  - Encodings
  - The Basics
  - The Encoding Class
  - Encoding Objects
  - Names and Aliases
  - Default Encodings
  - Compatible Encodings
  - String Encoding
  - Symbol and Regexp Encodings
  - Filesystem Encoding
  - Locale Encoding
  - Stream Encodings
  - External Encoding
  - Internal Encoding
  - Script Encoding
  - Transcoding
  - Transcoding a String
  - Transcoding a Stream
  - Encoding Options
- exceptions
  - Exceptions
  - Raised Exceptions
  - Unrescued Exceptions
  - Rescued Exceptions
  - Begin Clause
  - Rescue Clauses
  - Rescued Exceptions
  - Multiple Rescue Clauses
  - Capturing the Rescued Exception
  - Global Variables
  - Cause
  - Else Clause
  - Ensure Clause
  - End Statement
  - Begin-Less Exception Handlers
  - Re-Raising an Exception
  - Retrying
  - Raising an Exception
  - Custom Exceptions
  - Messages
  - Backtraces
- extension.ja
  - Rubyの拡張ライブラリの作り方
  - 基礎知識
  - データタイプ
  - VALUEのデータタイプをチェックする
  - VALUEをCのデータに変換する
  - CのデータをVALUEに変換する
  - Rubyのデータを操作する
  - 文字列に対する関数
  - 配列に対する関数
  - Rubyの機能を使う
  - Rubyに機能を追加する
  - クラス/モジュール定義
  - メソッド/特異メソッド定義
  - 定数定義
  - Rubyの機能をCから呼び出す
  - Rubyのプログラムをevalする
  - IDまたはシンボル
  - CからRubyのメソッドを呼び出す
  - 変数/定数を参照/更新する
  - RubyとCとの情報共有
  - Cから参照できるRubyの定数
  - CとRubyで共有される大域変数
  - CのデータをRubyオブジェクトにする
  - 構造体からオブジェクトへ
  - オブジェクトから構造体へ
  - 例: dbmの拡張ライブラリの作成
  - ディレクトリを作る
  - 設計する
  - Cコードを書く
  - extconf.rbを用意する
  - dependを用意する
  - Makefileを生成する
  - makeする
  - デバッグ
  - できあがり
  - Appendix A. Rubyのソースコードの分類
  - Rubyのヘッダファイル
  - Ruby言語のコア
  - Rubyの構文解析器
  - Rubyの評価器 (通称YARV)
  - 正規表現エンジン (鬼雲)
  - ユーティリティ関数
  - Rubyコマンドの実装
  - クラスライブラリ
  - 多言語化
  - gorubyコマンドの実装
  - Appendix B. 拡張用関数リファレンス
  - 型
  - 変数・定数
  - Cデータのカプセル化
  - 型チェック
  - 型変換
  - クラス/モジュール定義
  - 大域変数定義
  - 定数
  - メソッド定義
  - Rubyメソッド呼び出し
  - インスタンス変数
  - 制御構造
  - 例外・エラー
  - Rubyの初期化・実行
  - インタプリタのイベントのフック
  - メモリ使用量
  - 互換性のためのマクロ
  - Appendix C. extconf.rbで使える関数たち
  - Appendix D. 世代別GC
  - Appendix E. Ractor サポート
- extension
  - Creating extension libraries for Ruby
  - Basic Knowledge
  - Ruby data types
  - Check type of the VALUE data
  - Convert VALUE into C data
  - Convert C data into VALUE
  - Manipulating Ruby object
  - String functions
  - Array functions
  - Extending Ruby with C
  - Adding new features to Ruby
  - Class and Module Definition
  - Method and singleton method definition
  - Constant definition
  - Use Ruby features from C
  - Evaluate Ruby programs in a string
  - ID or Symbol
  - Invoke Ruby method from C
  - Accessing the variables and constants
  - Information sharing between Ruby and C
  - Ruby constants that can be accessed from C
  - Global variables shared between C and Ruby
  - Encapsulate C data into a Ruby object
  - C struct to Ruby object
  - Declaratively marking/compacting struct references
  - Ruby object to C struct
  - Example - Creating the dbm Extension
  - Make the directory
  - Design the Library
  - Write the C Code
  - Prepare extconf.rb
  - Prepare depend (Optional)
  - Generate Makefile
  - Run make
  - Debug
  - Done! Now you have the extension library
  - Appendix A. Ruby header and source files overview
  - Ruby header files
  - Ruby language core
  - Ruby syntax parser
  - Ruby evaluator (a.k.a. YARV)
  - Regular expression engine (Onigumo)
  - Utility functions
  - Ruby interpreter implementation
  - Class library
  - Multilingualization
  - goruby interpreter implementation
  - Appendix B. Ruby extension API reference
  - Types
  - Variables and constants
  - C pointer wrapping
  - Checking VALUE types
  - VALUE type conversion
  - Defining classes and modules
  - Defining global variables
  - Constant definition
  - Method definition
  - Invoking Ruby method
  - Instance variables
  - Control structure
  - Exceptions and errors
  - Threading
  - Input/Output (IO) on a single file descriptor
  - I/O multiplexing
  - Initialize and start the interpreter
  - Hooks for the interpreter events
  - Memory usage
  - Macros for compatibility
  - Defining backward compatible macros for keyword argument functions
  - Appendix C. Functions available for use in extconf.rb
  - Appendix D. Generational GC
  - Incompatibility
  - Write barriers
  - Don’t touch pointers directly
  - Consider whether to insert write barriers
  - Combine with built-in types
  - Insert write barriers
  - Appendix E. RB_GC_GUARD to protect from premature GC
  - Appendix F. Ractor support
- fiber
  - Fiber
  - Context Switching
  - Scheduler
  - Design
  - Interface
  - Non-blocking Execution
  - Fibers
  - IO
  - Mutex
  - ConditionVariable
  - Queue / SizedQueue
  - Thread
- format_specifications
  - Format Specifications
  - Type Specifiers
  - Integer Type Specifiers
  - Floating-Point Type Specifiers
  - Other Type Specifiers
  - Flags
  - `' '` Flag
  - `'#'` Flag
  - `'+'` Flag
  - `'-'` Flag
  - `'0'` Flag
  - `'*'` Flag
  - `'n$'` Flag
  - Width Specifier
  - Precision Specifier
  - Type Specifier Details and Examples
  - Specifiers `a` and `A`
  - Specifiers `b` and `B`
  - Specifier `c`
  - Specifier `d`
  - Specifiers `e` and `E`
  - Specifier `f`
  - Specifiers `g` and `G`
  - Specifier `o`
  - Specifier `p`
  - Specifier `s`
  - Specifiers `x` and `X`
  - Specifier `%`
  - Reference by Name
- globals
  - Pre-Defined Global Variables
  - Exceptions
  - `$!` (Exception)
  - `$@` (Backtrace)
  - Pattern Matching
  - `$~` (MatchData)
  - `$&` (Matched Substring)
  - `$`` (Pre-Match Substring)
  - `$'` (Post-Match Substring)
  - `$+` (Last Matched Group)
  - `$1`, `$2`, Etc. (Matched Group)
  - Separators
  - `$/` (Input Record Separator)
  - `$\` (Output Record Separator)
  - Streams
  - `$stdin` (Standard Input)
  - `$stdout` (Standard Output)
  - `$stderr` (Standard Error)
  - `$<` (ARGF or $stdin)
  - `$>` (Default Standard Output)
  - `$.` (Input Position)
  - `$_` (Last Read Line)
  - Processes
  - `$0`
  - `$*` (ARGV)
  - `$$` (Process ID)
  - `$?` (Child Status)
  - `$LOAD_PATH` (Load Path)
  - `$LOADED_FEATURES`
  - Debugging
  - `$FILENAME`
  - `$DEBUG`
  - `$VERBOSE`
  - Other Variables
  - `$-a`
  - `$-i`
  - `$-l`
  - `$-p`
  - Deprecated
  - `$=`
  - `$,`
  - `$;`
  - Pre-Defined Global Constants
  - Streams
  - `STDIN`
  - `STDOUT`
  - `STDERR`
  - Environment
  - ENV
  - ARGF
  - `ARGV`
  - `TOPLEVEL_BINDING`
  - `RUBY_VERSION`
  - `RUBY_RELEASE_DATE`
  - `RUBY_PLATFORM`
  - `RUBY_PATCHLEVEL`
  - `RUBY_REVISION`
  - `RUBY_COPYRIGHT`
  - `RUBY_ENGINE`
  - `RUBY_ENGINE_VERSION`
  - `RUBY_DESCRIPTION`
  - Embedded Data
  - `DATA`
- implicit_conversion
  - Implicit Conversions
  - Array-Convertible Objects
  - Hash-Convertible Objects
  - Integer-Convertible Objects
  - String-Convertible Objects
- index
  - Ruby Documentation
  - Getting Started
  - Core Classes and Modules
  - Language Reference
  - Standard Libraries
  - Contribute to Ruby
  - Additional Resources
- maintainers
  - Maintainers
  - Branch Maintainers
  - Module Maintainers
  - Language core features including security
  - Evaluator
  - Core classes
  - Standard Library Maintainers
  - Libraries
  - lib/mkmf.rb
  - lib/rubygems.rb, lib/rubygems/*
  - lib/unicode_normalize.rb, lib/unicode_normalize/*
  - Extensions
  - ext/continuation
  - ext/coverage
  - ext/fiber
  - ext/monitor
  - ext/objspace
  - ext/pty
  - ext/ripper
  - ext/socket
  - ext/win32
  - Default gems Maintainers
  - Libraries
  - lib/benchmark.rb
  - lib/bundler.rb, lib/bundler/*
  - lib/cgi.rb, lib/cgi/*
  - lib/English.rb
  - lib/delegate.rb
  - lib/did_you_mean.rb
  - ext/digest, ext/digest/*
  - lib/erb.rb
  - lib/error_highlight.rb, lib/error_highlight/*
  - lib/fileutils.rb
  - lib/find.rb
  - lib/forwardable.rb
  - lib/ipaddr.rb
  - lib/irb.rb, lib/irb/*
  - lib/optparse.rb, lib/optparse/*
  - lib/logger.rb
  - lib/net/http.rb, lib/net/https.rb
  - lib/net/protocol.rb
  - lib/open3.rb
  - lib/open-uri.rb
  - lib/ostruct.rb
  - lib/pp.rb
  - lib/prettyprint.rb
  - lib/prism.rb
  - lib/pstore.rb
  - lib/readline.rb
  - lib/resolv.rb
  - lib/rdoc.rb, lib/rdoc/*
  - lib/reline.rb, lib/reline/*
  - lib/securerandom.rb
  - lib/set.rb
  - lib/shellwords.rb
  - lib/singleton.rb
  - lib/tempfile.rb
  - lib/time.rb
  - lib/timeout.rb
  - lib/thwait.rb
  - lib/tmpdir.rb
  - lib/tsort.rb
  - lib/un.rb
  - lib/uri.rb, lib/uri/*
  - lib/yaml.rb, lib/yaml/*
  - lib/weakref.rb
  - Extensions
  - ext/cgi
  - ext/date
  - ext/etc
  - ext/fcntl
  - ext/fiddle
  - ext/io/console
  - ext/io/nonblock
  - ext/io/wait
  - ext/json
  - ext/openssl
  - ext/pathname
  - ext/psych
  - ext/stringio
  - ext/strscan
  - ext/win32ole
  - ext/zlib
  - Bundled gems upstream repositories
  - minitest
  - power_assert
  - rake
  - test-unit
  - rexml
  - rss
  - net-ftp
  - net-imap
  - net-pop
  - net-smtp
  - matrix
  - prime
  - rbs
  - typeprof
  - debug
  - racc
  - mutex_m
  - getoptlong
  - base64
  - bigdecimal
  - observer
  - abbrev
  - resolv-replace
  - rinda
  - drb
  - nkf
  - syslog
  - csv
  - Platform Maintainers
  - mswin64 (Microsoft Windows)
  - mingw32 (Minimalist GNU for Windows)
  - AIX
  - FreeBSD
  - Solaris
  - RHEL, CentOS
  - macOS
  - OpenBSD
  - cygwin, …
  - WebAssembly/WASI
- marshal
  - Marshal Format
  - Stream Format
  - true, false, nil
  - Fixnum and long
  - Symbols and Byte Sequence
  - Object References
  - Instance Variables
  - Extended
  - Array
  - Bignum
  - Class and Module
  - Data
  - Float
  - Hash and Hash with Default Value
  - Module and Old Module
  - Object
  - Regular Expression
  - String
  - Struct
  - User Class
  - User Defined
  - User Marshal
- memory_view
  - MemoryView
  - Disclaimer
  - Overview
  - MemoryView structure
  - The member of MemoryView structure
  - MemoryView APIs
  - For consumers
- argument_converters
  - Argument Converters
  - Contents
  - Built-In Argument Converters
  - `Date`
  - `DateTime`
  - `Time`
  - `URI`
  - `Shellwords`
  - `Integer`
  - `Float`
  - `Numeric`
  - `DecimalInteger`
  - `OctalInteger`
  - `DecimalNumeric`
  - `TrueClass`
  - `FalseClass`
  - `Object`
  - `String`
  - `Array`
  - `Regexp`
  - Custom Argument Converters
- creates_option
- option_params
  - Parameters for New Options
  - Option Names
  - Short Names
  - Simple Short Names
  - Short Names with Required Arguments
  - Short Names with Optional Arguments
  - Short Names from Range
  - Long Names
  - Simple Long Names
  - Long Names with Required Arguments
  - Long Names with Optional Arguments
  - Long Names with Negation
  - Mixed Names
  - Argument Keywords
  - Argument Strings
  - Argument Values
  - Explicit Argument Values
  - Explicit Values in Array
  - Explicit Values in Hash
  - Argument Value Patterns
  - Argument Converters
  - Descriptions
  - Option Handlers
  - Handler Blocks
  - Handler Procs
  - Handler Methods
- tutorial
  - Tutorial
  - Why `OptionParser`?
  - Contents
  - To Begin With
  - Defining Options
  - Option Names
  - Short Option Names
  - Long Option Names
  - Mixing Option Names
  - Option Name Abbreviations
  - Option Arguments
  - Option with No Argument
  - Option with Required Argument
  - Option with Optional Argument
  - Argument Abbreviations
  - Argument Values
  - Explicit Argument Values
  - Explicit Values in Array
  - Explicit Values in Hash
  - Argument Value Patterns
  - Keyword Argument `into`
  - Collecting Options
  - Checking for Missing Options
  - Default Values for Options
  - Argument Converters
  - Help
  - Top List and Base List
  - Methods for Defining Options
  - Parsing
  - Method `parse!`
  - Method `parse`
  - Method `order!`
  - Method `order`
  - Method `permute!`
  - Method `permute`
- packed_data
  - Packed Data
  - Quick Reference
  - For Integers
  - For Floats
  - For Strings
  - Additional Directives for Packing
  - Additional Directives for Unpacking
  - Packing and Unpacking
  - Packing Method
  - Unpacking Methods
  - Integer Directives
  - 8-Bit Integer Directives
  - 16-Bit Integer Directives
  - 32-Bit Integer Directives
  - 64-Bit Integer Directives
  - Platform-Dependent Integer Directives
  - Other Integer Directives
  - Modifiers for Integer Directives
  - Float Directives
  - Single-Precision Float Directives
  - Double-Precision Float Directives
  - String Directives
  - Binary String Directives
  - Bit String Directives
  - Hex String Directives
  - Pointer String Directives
  - Other String Directives
  - Offset Directives
- ractor
  - Ractor - Ruby’s Actor-like concurrent abstraction
  - Summary
  - Multiple Ractors in an interpreter process
  - Limited sharing between multiple ractors
  - Two-types communication between Ractors
  - Copy & Move semantics to send messages
  - Thread-safety
  - Creation and termination
  - `Ractor.new`
  - Given block isolation
  - An execution result of given block
  - Communication between Ractors
  - Sending/Receiving ports
  - Return value of a block for `Ractor.new`
  - Wait for multiple Ractors with `Ractor.select`
  - Closing Ractor’s ports
  - Send a message by copying
  - Send a message by moving
  - Shareable objects
  - Language changes to isolate unshareable objects between Ractors
  - Global variables
  - Instance variables of shareable objects
  - Class variables
  - Constants
  - Implementation note
  - Examples
  - Traditional Ring example in Actor-model
  - Fork-join
  - Worker pool
  - Pipeline
  - Supervise
- methods
  - Regexp Methods
- unicode_properties
  - Regexps Based on Unicode Properties
  - POSIX brackets
  - Special
  - Major and General Categories
  - Prop List
  - Derived Core Properties
  - Scripts
  - Blocks
  - Emoji
  - Graphemes
  - Derived Ages
- rjit
  - RJIT: Ruby JIT
  - Project purpose
  - Supported platforms
  - configure
  - –enable-rjit
  - –enable-rjit=dev
  - make
  - rjit-bindgen
  - ruby
  - –rjit-stats
  - –rjit-dump-disasm
- option_dump
  - Option `--dump`
- options
  - Ruby Command-Line Options
  - About the Examples
  - Options
  - `-0`: Set `$/` (Input Record Separator)
  - `-a`: Split Input Lines into Fields
  - `-c`: Check Syntax
  - `-C`: Set Working Directory
  - `-d`: Set `$DEBUG` to `true`
  - `-e`: Execute Given Ruby Code
  - `-E`: Set Default Encodings
  - `-F`: Set Input Field Separator
  - `-h`: Print Short Help Message
  - `-i`: Set ARGF In-Place Mode
  - `-I`: Add to `$LOAD_PATH`
  - `-l`: Set Output Record Separator; Chop Lines
  - `-n`: Run Program in `gets` Loop
  - `-p`: `-n`, with Printing
  - `-r`: Require Library
  - `-s`: Define Global Variable
  - `-S`: Search Directories in `ENV['PATH']`
  - `-v`: Print Version; Set `$VERBOSE`
  - `-w`: Synonym for `-W1`
  - `-W`: Set Warning Policy
  - `-x`: Execute Ruby Code Found in Text
  - `--backtrace-limit`: Set Backtrace Limit
  - `--copyright`: Print Ruby Copyright
  - `--debug`: Alias for `-d`
  - `--disable`: Disable Features
  - `--dump`: Dump Items
  - `--enable`: Enable Features
  - `--encoding`: Alias for `-E`.
  - `--external-encoding`: Set Default External Encoding
  - `--help`: Print Help Message
  - `--internal-encoding`: Set Default Internal Encoding
  - `--verbose`: Set `$VERBOSE`
  - `--version`: Print Ruby Version
  - Experimental Options
  - `--jit`
  - `--jit-debug`
  - `--jit-max-cache=num`
  - `--jit-min-calls=num`
  - `--jit-save-temps`
  - `--jit-verbose`
  - `--jit-wait`
  - `--jit-warnings`
- COPYING
- COPYING.ja
- LEGAL
  - LEGAL NOTICE INFORMATION
  - MIT License
  - Old-style BSD license
- NEWS
  - NEWS for Ruby 3.4.0
  - Language changes
  - Core classes updates
  - Stdlib updates
  - Supported platforms
  - Compatibility issues
  - Stdlib compatibility issues
  - C API updates
  - Implementation improvements
  - YJIT
  - New features
  - New optimizations
  - Miscellaneous changes
- README.ja
  - Rubyとは
  - Rubyの特長
  - 入手法
  - Git
  - ホームページ
  - メーリングリスト
  - コンパイル・インストール
  - 移植
  - 配布条件
  - フィードバック
  - 著者
- README
  - What is Ruby?
  - Features of Ruby
  - How to get Ruby
  - Download with Git
  - How to build
  - Ruby home page
  - Documentation
  - Mailing list
  - Copying
  - Feedback
  - Contributing
  - The Author
- security
  - Ruby Security
  - `Marshal.load`
  - YAML
  - Symbols
  - Regular expressions
  - `eval`
  - `send`
  - DRb
- signals
  - Caveats for implementing Signal.trap callbacks
  - An implementation detail of the Ruby VM
  - Unsafe methods to call in Signal.trap blocks
  - Commonly safe operations inside Signal.trap blocks
  - System call wrapper methods which are safe inside Signal.trap
- standard_library
  - Ruby Standard Library
  - Libraries
  - Extensions
  - Default gems
  - Libraries
  - Extensions
  - Tools
  - Bundled gems
  - Libraries
- strftime_formatting
  - Formats for Dates and Times
  - Conversion Specifiers
  - Date (Year, Month, Day)
  - Time (Hour, Minute, Second, Subsecond)
  - Timezone
  - Weekday
  - Week Number
  - Week Dates
  - Literals
  - Shorthand Conversion Specifiers
  - Flags
  - Padding Flags
  - Casing Flags
  - Timezone Flags
  - Width Specifiers
  - Specialized Format Strings
  - HTTP Format
  - RFC 3339 Format
  - RFC 2822 Format
  - JIS X 0301 Format
  - ISO 8601 Format Specifications
  - Dates
  - Times
  - Combined Date and Time
- syntax
  - Ruby Syntax
- assignment
  - Assignment
  - Local Variable Names
  - Local Variable Scope
  - Local Variables and Methods
  - Local Variables and eval
  - Instance Variables
  - Class Variables
  - Global Variables
  - Assignment Methods
  - Abbreviated Assignment
  - Implicit Array Assignment
  - Multiple Assignment
  - Array Decomposition
- calling_methods
  - Calling Methods
  - Receiver
  - Chaining Method Calls
  - Safe Navigation Operator
  - Arguments
  - Positional Arguments
  - Default Positional Arguments
  - Keyword Arguments
  - Block Argument
  - Block Local Arguments
  - Unpacking Positional Arguments
  - Unpacking Keyword Arguments
  - Proc to Block Conversion
  - Method Lookup
- comments
  - Code Comments
  - Magic Comments
  - Alternative syntax
  - `encoding` Directive
  - `frozen_string_literal` Directive
  - `warn_indent` Directive
  - `shareable_constant_value` Directive
  - Mode `none` (default)
  - Mode `literal`
  - Mode `experimental_everything`
  - Mode `experimental_copy`
  - Scope
- control_expressions
  - Control Expressions
  - `if` Expression
  - Ternary if
  - `unless` Expression
  - Modifier `if` and `unless`
  - `case` Expression
  - `while` Loop
  - `until` Loop
  - `for` Loop
  - Modifier `while` and `until`
  - `break` Statement
  - `next` Statement
  - `redo` Statement
  - Modifier Statements
  - Flip-Flop
  - throw/catch
- exceptions
  - Exception Handling
- keywords
  - Keywords
- literals
  - Literals
  - Boolean and Nil Literals
  - Number Literals
  - Integer Literals
  - Float Literals
  - Rational Literals
  - Complex Literals
  - Strings
  - Escape Sequences
  - Double-Quoted String Literals
  - Single-Quoted String Literals
  - Literal String Concatenation
  - Character Literal
  - Here Document Literals
  - Symbol Literals
  - Array Literals
  - Hash Literals
  - Range Literals
  - Regexp Literals
  - Lambda Proc Literals
  - Percent Literals
  - `%q`: Non-Interpolable String Literals
  - `% and %Q`: Interpolable String Literals
  - `%w and %W`: String-Array Literals
  - `%i and %I`: Symbol-Array Literals
  - `%s`: Symbol Literals
  - `%r`: Regexp Literals
  - `%x`: Backtick Literals
- methods
  - Methods
  - Method Names
  - Return Values
  - Scope
  - Overriding
  - Arguments
  - Default Values
  - Array Decomposition
  - Array/Hash Argument
  - Keyword Arguments
  - Block Argument
  - Argument Forwarding
  - Exception Handling
- miscellaneous
  - Miscellaneous Syntax
  - Ending an Expression
  - Indentation
  - `alias`
  - `undef`
  - `defined?`
  - `BEGIN` and `END`
- modules_and_classes
  - Modules
  - Module Definition
  - Nesting
  - Scope
  - `self`
  - Constants
  - Methods
  - Visibility
  - `alias` and `undef`
  - Classes
  - Defining a class
  - Inheritance
  - Singleton Classes
- operators
  - Operators
  - Operator Behavior
  - Logical Operators
  - `&&`, `and`
  - `||`, `or`
- pattern_matching
  - Pattern matching
  - Patterns
  - Variable binding
  - Variable pinning
  - Matching non-primitive objects: `deconstruct` and `deconstruct_keys`
  - Guard clauses
  - Appendix A. Pattern syntax
  - Appendix B. Some undefined behavior examples
- precedence
  - Precedence
- refinements
  - Refinements
  - Scope
  - Method Lookup
  - `super`
  - Methods Introspection
  - Refinement inheritance by Module#include
  - Further Reading
- windows
  - Windows
  - Building Ruby using Mingw with UCRT
  - Build examples
  - Building Ruby using Visual C++
  - Requirement
  - How to compile and install
  - Build examples
  - Bugs
  - Dependency management
  - Icons
- yjit
  - YJIT - Yet Another Ruby JIT
  - Current Limitations
  - Installation
  - Requirements
  - Building YJIT
  - Usage
  - Examples
  - Benchmarking
  - Performance Tips for Production Deployments
  - Increasing –yjit-mem-size
  - Running workers as long as possible
  - Reducing YJIT Memory Usage
  - Decreasing –yjit-mem-size
  - Enabling YJIT lazily
  - Code Optimization Tips
  - Other Statistics
  - Contributing
  - Source Code Organization
  - Generating C bindings with bindgen
  - Coding & Debugging Protips
  - Running x86 YJIT on Apple’s Rosetta
  - Rosetta Caveats
  - Profiling with Linux perf
  - Call graph
  - YJIT codegen
  - Building perf with Python support

## Classes and Modules

- ARGF
  - ARGF and `ARGV`
  - Reading
  - Simplest Case
  - About the Examples
  - Sources in `ARGV`
  - Filepaths in `ARGV`
  - Specifying `$stdin` in `ARGV`
  - Mixtures and Repetitions in `ARGV`
  - Modifications to `ARGV`
  - Empty `ARGV`
  - More Read Methods
  - About Enumerable
  - Writing
- ArgumentError
- Array
  - Array Indexes
  - In-Range and Out-of-Range Indexes
  - Effective Index
  - Creating Arrays
  - Example Usage
  - Accessing Elements
  - Obtaining Information about an `Array`
  - Adding Items to Arrays
  - Removing Items from an `Array`
  - Iterating over Arrays
  - Selecting Items from an `Array`
  - Non-destructive Selection
  - Destructive Selection
  - What’s Here
  - Methods for Creating an `Array`
  - Methods for Querying
  - Methods for Comparing
  - Methods for Fetching
  - Methods for Assigning
  - Methods for Deleting
  - Methods for Combining
  - Methods for Iterating
  - Methods for Converting
  - Other Methods
- BasicObject
  - What’s Here
- Binding
- Class
- ClosedQueueError
- Comparable
  - What’s Here
- Complex
  - Rectangular Coordinates
  - Polar Coordinates
  - What’s Here
  - Creating Complex Objects
  - Querying
  - Comparing
  - Converting
  - Performing Complex Arithmetic
  - Working with JSON
- Continuation
- Data
- Dir
  - About the Examples
  - Dir As Array-Like
  - Dir As Stream-Like
  - What’s Here
  - Reading
  - Setting
  - Querying
  - Iterating
  - Other
- ENV
  - Interaction with the Operating System
  - Names and Values
  - Valid Names and Values
  - Invalid Names and Values
  - About Ordering
  - About the Examples
  - What’s Here
  - Methods for Querying
  - Methods for Assigning
  - Methods for Deleting
  - Methods for Iterating
  - Methods for Converting
  - More Methods
- EOFError
- Encoding
- Encoding::CompatibilityError
- Encoding::Converter
- Encoding::ConverterNotFoundError
- Encoding::InvalidByteSequenceError
- Encoding::UndefinedConversionError
- EncodingError
- Enumerable
  - What’s Here
  - Methods for Querying
  - Methods for Fetching
  - Methods for Searching and Filtering
  - Methods for Sorting
  - Methods for Iterating
  - Other Methods
  - Usage
  - Enumerable in Ruby Classes
  - About the Examples
- Enumerator
  - External Iteration
  - Convert External Iteration to Internal Iteration
- Enumerator::ArithmeticSequence
- Enumerator::Chain
- Enumerator::Generator
- Enumerator::Lazy
- Enumerator::Producer
- Enumerator::Product
- Enumerator::Yielder
- Errno
- Exception
  - Built-In Exception Class Hierarchy
- FalseClass
- Fiber
  - Non-blocking Fibers
- Fiber::Scheduler
- FiberError
- File
  - About the Examples
  - Access Modes
  - String Access Modes
  - Read/Write Mode
  - Read/Write Modes for Existing File
  - Read/Write Modes for File To Be Created
  - Data Mode
  - File-Create Mode
  - Integer Access Modes
  - File-Create Mode Specified as an Integer
  - Data Mode Specified as an Integer
  - Encodings
  - File Permissions
  - File Constants
  - What’s Here
  - Creating
  - Querying
  - Settings
  - Other
- File::File::Constants
  - File Access
  - Read/Write Access
  - File::RDONLY
  - File::WRONLY
  - File::RDWR
  - File Positioning
  - File::APPEND
  - File::TRUNC
  - Creating and Preserving
  - File::CREAT
  - File::EXCL
  - POSIX File Constants
  - File::SYNC, File::RSYNC, and File::DSYNC
  - File::NOCTTY
  - File::DIRECT
  - File::NOATIME
  - File::NOFOLLOW
  - File::TMPFILE
  - Other File-Access Constants
  - File::NONBLOCK
  - File::BINARY
  - File::SHARE_DELETE
  - Locking
  - File::LOCK_EX
  - File::LOCK_NB
  - File::LOCK_SH
  - File::LOCK_UN
  - Filename Globbing Constants (File::FNM_*)
  - File::FNM_CASEFOLD
  - File::FNM_DOTMATCH
  - File::FNM_EXTGLOB
  - File::FNM_NOESCAPE
  - File::FNM_PATHNAME
  - File::FNM_SHORTNAME
  - File::FNM_SYSCASE
  - Other Constants
  - File::NULL
- File::File::Constants
  - File Access
  - Read/Write Access
  - File::RDONLY
  - File::WRONLY
  - File::RDWR
  - File Positioning
  - File::APPEND
  - File::TRUNC
  - Creating and Preserving
  - File::CREAT
  - File::EXCL
  - POSIX File Constants
  - File::SYNC, File::RSYNC, and File::DSYNC
  - File::NOCTTY
  - File::DIRECT
  - File::NOATIME
  - File::NOFOLLOW
  - File::TMPFILE
  - Other File-Access Constants
  - File::NONBLOCK
  - File::BINARY
  - File::SHARE_DELETE
  - Locking
  - File::LOCK_EX
  - File::LOCK_NB
  - File::LOCK_SH
  - File::LOCK_UN
  - Filename Globbing Constants (File::FNM_*)
  - File::FNM_CASEFOLD
  - File::FNM_DOTMATCH
  - File::FNM_EXTGLOB
  - File::FNM_NOESCAPE
  - File::FNM_PATHNAME
  - File::FNM_SHORTNAME
  - File::FNM_SYSCASE
  - Other Constants
  - File::NULL
- File::Stat
- FileTest
- Float
  - What’s Here
  - Querying
  - Comparing
  - Converting
- FloatDomainError
- FrozenError
- GC
- Hash
  - `Hash` Data Syntax
  - Common Uses
  - Creating a `Hash`
  - `Hash` Value Basics
  - Entry Order
  - `Hash` Keys
  - `Hash` Key Equivalence
  - Modifying an Active `Hash` Key
  - User-Defined `Hash` Keys
  - Default Values
  - Default Proc
  - What’s Here
  - Methods for Creating a `Hash`
  - Methods for Setting `Hash` State
  - Methods for Querying
  - Methods for Comparing
  - Methods for Fetching
  - Methods for Assigning
  - Methods for Deleting
  - Methods for Iterating
  - Methods for Converting
  - Methods for Transforming Keys and Values
  - Other Methods
- IO
  - Extension `io/console`
  - Example Files
  - Open Options
  - Basic IO
  - Position
  - Open and Closed Streams
  - End-of-Stream
  - Line IO
  - Line Input
  - File Line Input
  - Stream Line Input
  - Line Separator
  - Special Line Separator Values
  - Line Limit
  - Line Separator and Line Limit
  - Line Number
  - Line Output
  - Character IO
  - Byte IO
  - Codepoint IO
  - What’s Here
  - Creating
  - Reading
  - Writing
  - Positioning
  - Iterating
  - Settings
  - Querying
  - Buffering
  - Low-Level Access
  - Other
- IO::Buffer
  - Examples of Usage
- IO::Buffer::AccessError
- IO::Buffer::AllocationError
- IO::Buffer::InvalidatedError
- IO::Buffer::LockedError
- IO::Buffer::MaskError
- IO::EAGAINWaitReadable
- IO::EAGAINWaitWritable
- IO::EINPROGRESSWaitReadable
- IO::EINPROGRESSWaitWritable
- IO::EWOULDBLOCKWaitReadable
- IO::EWOULDBLOCKWaitWritable
- IO::TimeoutError
- IO::WaitReadable
- IO::WaitWritable
- IOError
- IndexError
- Integer
  - What’s Here
  - Querying
  - Comparing
  - Converting
  - Other
- Interrupt
- Kernel
  - What’s Here
  - Converting
  - Querying
  - Exiting
  - Exceptions
  - IO
  - Procs
  - Tracing
  - Subprocesses
  - Loading
  - Yielding
  - Random Values
  - Other
- KeyError
- LoadError
- LocalJumpError
- Marshal
  - Security considerations
  - marshal_dump and marshal_load
  - _dump and _load
- MatchData
  - Global variables equivalence
- Math
  - What’s Here
  - Trigonometric Functions
  - Inverse Trigonometric Functions
  - Hyperbolic Trigonometric Functions
  - Inverse Hyperbolic Trigonometric Functions
  - Exponentiation and Logarithmic Functions
  - Fraction and Exponent Functions
  - Root Functions
  - Error Functions
  - Gamma Functions
  - Hypotenuse Function
- Math::DomainError
- Method
- Module
- NameError
- NilClass
- NoMatchingPatternError
- NoMatchingPatternKeyError
- NoMemoryError
- NoMethodError
- NotImplementedError
- Numeric
  - What’s Here
  - Querying
  - Comparing
  - Converting
  - Other
- Object
  - What’s Here
  - Querying
  - Instance Variables
  - Other
- ObjectSpace
- ObjectSpace::WeakKeyMap
- ObjectSpace::WeakMap
- Proc
  - Creation
  - Lambda and non-lambda semantics
  - Conversion of other objects to procs
  - Orphaned Proc
  - Anonymous block parameters
  - `it`
  - Numbered parameters
- Process
  - Process Creation
  - Execution Environment
  - Argument `command_line` or `exe_path`
  - Argument `command_line`
  - Argument `exe_path`
  - Arguments `args`
  - Execution Options
  - Working Directory (`:chdir`)
  - File Redirection (File Descriptor)
  - Environment Variables (`:unsetenv_others`)
  - File-Creation Access (`:umask`)
  - Process Groups (`:pgroup` and `:new_pgroup`)
  - Resource Limits
  - File Descriptor Inheritance
  - Execution Shell
  - Execution Shell on Windows
  - What’s Here
  - Current-Process Getters
  - Current-Process Setters
  - Current-Process Execution
  - Child Processes
  - Process Groups
  - Timing
- Process::GID
- Process::Status
- Process::Sys
- Process::UID
- RDoc
- RDoc::MarkupReference
  - About the Examples
  - RDoc Sources
  - Blocks
  - Paragraphs
  - Verbatim Text Blocks
  - Code Blocks
  - Block Quotes
  - Lists
  - Bullet Lists
  - Numbered Lists
  - Lettered Lists
  - Labeled Lists
  - Headings
  - Horizontal Rules
  - Directives
  - Directives for Allowing or Suppressing Documentation
  - Directive for Specifying RDoc Source Format
  - Directives for Method Documentation
  - Directives for Organizing Documentation
  - Directive for Including a File
  - Text Markup
  - Typeface Markup
  - Italic
  - Bold
  - Monofont
  - Character Conversions
  - Links
  - Escaping Text
  - Documentation Derived from Ruby Code
  - About the Examples
  - RDoc Sources
  - Blocks
  - Paragraphs
  - Verbatim Text Blocks
  - Code Blocks
  - Block Quotes
  - Lists
  - Bullet Lists
  - Numbered Lists
  - Lettered Lists
  - Labeled Lists
  - Headings
  - Horizontal Rules
  - Directives
  - Directives for Allowing or Suppressing Documentation
  - Directive for Specifying RDoc Source Format
  - Directives for Method Documentation
  - Directives for Organizing Documentation
  - Directive for Including a File
  - Text Markup
  - Typeface Markup
  - Italic
  - Bold
  - Monofont
  - Character Conversions
  - Links
  - Escaping Text
  - Documentation Derived from Ruby Code
- RDoc::MarkupReference::DummyClass
- RDoc::MarkupReference::DummyModule
- Ractor
  - Shareable and unshareable objects
  - Ractors vs threads
  - Note on code examples
  - Reference
- Ractor::ClosedError
- Ractor::Error
- Ractor::IsolationError
- Ractor::MovedError
- Ractor::MovedObject
- Ractor::RemoteError
- Ractor::UnsafeError
- Random
- Random::Formatter
- Range
  - Beginless Ranges
  - Endless Ranges
  - Ranges and Other Classes
  - Ranges and User-Defined Classes
  - What’s Here
  - Methods for Creating a Range
  - Methods for Querying
  - Methods for Comparing
  - Methods for Iterating
  - Methods for Converting
  - Methods for Working with JSON
- RangeError
- Rational
- Refinement
- Regexp
  - Regexp Uses
  - Regexp Objects
  - Creating a Regexp
  - Method `match`
  - Operator `=~`
  - Method `match?`
  - Global Variables
  - Sources
  - Special Characters
  - Source Literals
  - Character Classes
  - Shorthand Character Classes
  - Anchors
  - Boundary Anchors
  - Lookaround Anchors
  - Match-Reset Anchor
  - Alternation
  - Quantifiers
  - Greedy, Lazy, or Possessive Matching
  - Groups and Captures
  - Non-Capturing Groups
  - Backreferences
  - Named Captures
  - Atomic Grouping
  - Subexpression Calls
  - Conditionals
  - Absence Operator
  - Unicode
  - Unicode Properties
  - Unicode Character Categories
  - Unicode Scripts and Blocks
  - POSIX Bracket Expressions
  - Comments
  - Modes
  - Case-Insensitive Mode
  - Multiline Mode
  - Extended Mode
  - Interpolation Mode
  - Encodings
  - Timeouts
  - Optimization
  - References
- Regexp::TimeoutError
- RegexpError
- RubyVM
- RubyVM::AbstractSyntaxTree
- RubyVM::AbstractSyntaxTree::Location
- RubyVM::AbstractSyntaxTree::Node
- RubyVM::InstructionSequence
- RubyVM::RJIT
- RubyVM::YJIT
- RuntimeError
- ScriptError
- SecurityError
- Signal
- SignalException
- StandardError
- StopIteration
- String
  - Substitution Methods
  - Whitespace in Strings
  - `String` Slices
  - What’s Here
  - Methods for Creating a `String`
  - Methods for a Frozen/Unfrozen String
  - Methods for Querying
  - Methods for Comparing
  - Methods for Modifying a `String`
  - Methods for Converting to New `String`
  - Methods for Converting to Non-`String`
  - Methods for Iterating
- Struct
  - What’s Here
  - Methods for Creating a Struct Subclass
  - Methods for Querying
  - Methods for Comparing
  - Methods for Fetching
  - Methods for Assigning
  - Methods for Iterating
  - Methods for Converting
- Symbol
  - What’s Here
  - Methods for Querying
  - Methods for Comparing
  - Methods for Converting
- SyntaxError
- SystemCallError
- SystemExit
- SystemStackError
- Thread
  - Thread initialization
  - Thread termination
  - Thread status
  - Thread variables and scope
  - Fiber-local vs. Thread-local
  - Exception handling
  - Scheduling
- Thread::Backtrace
- Thread::Backtrace::Location
- Thread::ConditionVariable
- Thread::Mutex
- Thread::Queue
- Thread::SizedQueue
- ThreadError
- ThreadGroup
- Time
  - Epoch Seconds
  - Time Resolution
  - Time Internal Representation
  - Examples
  - Creating a New `Time` Instance
  - Working with an Instance of `Time`
  - What’s Here
  - Methods for Creating
  - Methods for Fetching
  - Methods for Querying
  - Methods for Comparing
  - Methods for Converting
  - Methods for Rounding
  - Timezone Specifiers
  - Hours/Minutes Offsets
  - Single-Letter Offsets
  - Integer Offsets
  - Timezone Objects
  - `Time`-Like Objects
  - Timezone Names
- TracePoint
  - Example
  - Events
- TrueClass
- TypeError
- UnboundMethod
- UncaughtThrowError
- UnicodeNormalize
- Warning
- ZeroDivisionError
- fatal

## Methods

- ::=== — SystemCallError
- ::[] — Array
- ::[] — Fiber
- ::[] — Dir
- ::[] — Hash
- ::[] — ENV
- ::[] — Ractor
- ::[] — Warning
- ::[]= — Fiber
- ::[]= — ENV
- ::[]= — Ractor
- ::[]= — Warning
- ::_fork — Process
- ::abort — Process
- ::abort_on_exception — Thread
- ::abort_on_exception= — Thread
- ::absolute_path — File
- ::absolute_path? — File
- ::acos — Math
- ::acosh — Math
- ::aliases — Encoding
- ::all_symbols — Symbol
- ::allow_reentry — TracePoint
- ::argv0 — Process
- ::asciicompat_encoding — Encoding::Converter
- ::asin — Math
- ::asinh — Math
- ::assoc — ENV
- ::at — Time
- ::atan — Math
- ::atan2 — Math
- ::atanh — Math
- ::atime — File
- ::basename — File
- ::binread — IO
- ::binwrite — IO
- ::birthtime — File
- ::blockdev? — File
- ::blocking — Fiber
- ::blocking? — Fiber
- ::bytes — Random
- ::categories — Warning
- ::cbrt — Math
- ::change_privilege — Process::UID
- ::change_privilege — Process::GID
- ::chardev? — File
- ::chdir — Dir
- ::children — Dir
- ::chmod — File
- ::chown — File
- ::chroot — Dir
- ::clear — ENV
- ::clock_getres — Process
- ::clock_gettime — Process
- ::clone — ENV
- ::code_gc — RubyVM::YJIT
- ::compatible? — Encoding
- ::compile — RubyVM::InstructionSequence
- ::compile — Regexp
- ::compile_file — RubyVM::InstructionSequence
- ::compile_file_prism — RubyVM::InstructionSequence
- ::compile_option — RubyVM::InstructionSequence
- ::compile_option= — RubyVM::InstructionSequence
- ::compile_parsey — RubyVM::InstructionSequence
- ::compile_prism — RubyVM::InstructionSequence
- ::config — GC
- ::constants — Module
- ::copy_stream — IO
- ::cos — Math
- ::cosh — Math
- ::count — Ractor
- ::count — GC
- ::count_objects — ObjectSpace
- ::ctime — File
- ::current — Fiber
- ::current — Ractor
- ::current — Thread
- ::current_scheduler — Fiber
- ::daemon — Process
- ::default_external — Encoding
- ::default_external= — Encoding
- ::default_internal — Encoding
- ::default_internal= — Encoding
- ::define — Data
- ::define_finalizer — ObjectSpace
- ::delete — Dir
- ::delete — File
- ::delete — ENV
- ::delete_if — ENV
- ::detach — Process
- ::directory? — File
- ::dirname — File
- ::disable — GC
- ::disasm — RubyVM::InstructionSequence
- ::disassemble — RubyVM::InstructionSequence
- ::dummy_singleton_method — RDoc::MarkupReference
- ::dump — Marshal
- ::dump_exit_locations — RubyVM::YJIT
- ::dup — ENV
- ::each — ENV
- ::each_caller_location — Thread
- ::each_child — Dir
- ::each_key — ENV
- ::each_object — ObjectSpace
- ::each_pair — ENV
- ::each_value — ENV
- ::egid — Process
- ::egid= — Process
- ::eid — Process::UID
- ::eid — Process::GID
- ::empty? — Dir
- ::empty? — File
- ::empty? — ENV
- ::enable — GC
- ::enable — RubyVM::RJIT
- ::enable — RubyVM::YJIT
- ::enabled? — RubyVM::RJIT
- ::enabled? — RubyVM::YJIT
- ::entries — Dir
- ::erf — Math
- ::erfc — Math
- ::escape — Regexp
- ::euid — Process
- ::euid= — Process
- ::except — ENV
- ::exception — Exception
- ::exec — Process
- ::executable? — File
- ::executable_real? — File
- ::exist? — Dir
- ::exist? — File
- ::exit — Thread
- ::exit — Process
- ::exit! — Process
- ::exp — Math
- ::expand_path — File
- ::extname — File
- ::fchdir — Dir
- ::fetch — ENV
- ::file? — File
- ::filter — ENV
- ::filter! — ENV
- ::find — Encoding
- ::fnmatch — File
- ::fnmatch? — File
- ::for — IO::Buffer
- ::for_fd — Dir
- ::for_fd — IO
- ::foreach — Dir
- ::foreach — IO
- ::fork — Thread
- ::fork — Process
- ::freeze — ENV
- ::frexp — Math
- ::from_name — Process::UID
- ::from_name — Process::GID
- ::ftype — File
- ::gamma — Math
- ::garbage_collect — ObjectSpace
- ::getegid — Process::Sys
- ::geteuid — Process::Sys
- ::getgid — Process::Sys
- ::getpgid — Process
- ::getpgrp — Process
- ::getpriority — Process
- ::getrlimit — Process
- ::getsid — Process
- ::getuid — Process::Sys
- ::getwd — Dir
- ::gid — Process
- ::gid= — Process
- ::glob — Dir
- ::gm — Time
- ::grant_privilege — Process::UID
- ::grant_privilege — Process::GID
- ::groups — Process
- ::groups= — Process
- ::grpowned? — File
- ::handle_interrupt — Thread
- ::has_key? — ENV
- ::has_value? — ENV
- ::home — Dir
- ::hypot — Math
- ::identical? — File
- ::ignore_deadlock — Thread
- ::ignore_deadlock= — Thread
- ::include? — ENV
- ::initgroups — Process
- ::inspect — ENV
- ::invert — ENV
- ::issetugid — Process::Sys
- ::join — File
- ::keep_if — ENV
- ::keep_script_lines — RubyVM
- ::keep_script_lines= — RubyVM
- ::key — ENV
- ::key? — ENV
- ::keys — ENV
- ::keyword_init? — Struct
- ::kill — Thread
- ::kill — Process
- ::last_match — Regexp
- ::last_status — Process
- ::latest_gc_info — GC
- ::lchmod — File
- ::lchown — File
- ::ldexp — Math
- ::length — ENV
- ::lgamma — Math
- ::limit — Thread::Backtrace
- ::linear_time? — Regexp
- ::link — File
- ::list — Encoding
- ::list — Thread
- ::list — Signal
- ::load — Marshal
- ::load_from_binary — RubyVM::InstructionSequence
- ::load_from_binary_extra_data — RubyVM::InstructionSequence
- ::local — Time
- ::locale_charmap — Encoding
- ::log — Math
- ::log — RubyVM::YJIT
- ::log10 — Math
- ::log2 — Math
- ::log_enabled? — RubyVM::YJIT
- ::lstat — File
- ::lutime — File
- ::main — Ractor
- ::main — Thread
- ::main? — Ractor
- ::make_shareable — Ractor
- ::map — IO::Buffer
- ::maxgroups — Process
- ::maxgroups= — Process
- ::measure_total_time — GC
- ::measure_total_time= — GC
- ::member? — ENV
- ::members — Struct
- ::members — Data
- ::merge! — ENV
- ::mkdir — Dir
- ::mkfifo — File
- ::mktime — Time
- ::mtime — File
- ::name_list — Encoding
- ::nesting — Module
- ::new — Array
- ::new — String
- ::new — Fiber
- ::new — Dir
- ::new — File
- ::new — Enumerator
- ::new — Enumerator::Lazy
- ::new — Enumerator::Chain
- ::new — Enumerator::Product
- ::new — Exception
- ::new — SystemExit
- ::new — SignalException
- ::new — KeyError
- ::new — SyntaxError
- ::new — NameError
- ::new — NoMethodError
- ::new — FrozenError
- ::new — NoMatchingPatternKeyError
- ::new — SystemCallError
- ::new — Module
- ::new — File::Stat
- ::new — IO
- ::new — BasicObject
- ::new — Hash
- ::new — IO::Buffer
- ::new — RubyVM::InstructionSequence
- ::new — Class
- ::new — Proc
- ::new — Ractor
- ::new — Random
- ::new — Range
- ::new — Regexp
- ::new — Struct
- ::new — Data
- ::new — Thread
- ::new — Thread::Mutex
- ::new — Thread::ConditionVariable
- ::new — Thread::Queue
- ::new — Thread::SizedQueue
- ::new — Time
- ::new — TracePoint
- ::new — Encoding::Converter
- ::new — UncaughtThrowError
- ::new_seed — Random
- ::node_id_for_backtrace_location — RubyVM::AbstractSyntaxTree
- ::now — Time
- ::of — RubyVM::InstructionSequence
- ::of — RubyVM::AbstractSyntaxTree
- ::open — Dir
- ::open — File
- ::open — IO
- ::owned? — File
- ::parse — RubyVM::AbstractSyntaxTree
- ::parse_file — RubyVM::AbstractSyntaxTree
- ::pass — Thread
- ::path — File
- ::pending_interrupt? — Thread
- ::pid — Process
- ::pipe — IO
- ::pipe? — File
- ::polar — Complex
- ::popen — IO
- ::ppid — Process
- ::produce — Enumerator
- ::product — Enumerator
- ::pwd — Dir
- ::quote — Regexp
- ::rand — Random
- ::rassoc — ENV
- ::re_exchange — Process::UID
- ::re_exchange — Process::GID
- ::re_exchangeable? — Process::UID
- ::re_exchangeable? — Process::GID
- ::read — IO
- ::readable? — File
- ::readable_real? — File
- ::readlines — IO
- ::readlink — File
- ::realdirpath — File
- ::realpath — File
- ::receive — Ractor
- ::receive_if — Ractor
- ::rect — Complex
- ::rectangular — Complex
- ::recv — Ractor
- ::rehash — ENV
- ::reject — ENV
- ::reject! — ENV
- ::rename — File
- ::replace — ENV
- ::report_on_exception — Thread
- ::report_on_exception= — Thread
- ::reset_stats! — RubyVM::YJIT
- ::restore — Marshal
- ::rid — Process::UID
- ::rid — Process::GID
- ::rmdir — Dir
- ::ruby2_keywords_hash — Hash
- ::ruby2_keywords_hash? — Hash
- ::runtime_stats — RubyVM::YJIT
- ::schedule — Fiber
- ::scheduler — Fiber
- ::search_convpath — Encoding::Converter
- ::seed — Random
- ::select — IO
- ::select — ENV
- ::select — Ractor
- ::select! — ENV
- ::set_scheduler — Fiber
- ::setegid — Process::Sys
- ::seteuid — Process::Sys
- ::setgid — Process::Sys
- ::setgid? — File
- ::setpgid — Process
- ::setpgrp — Process
- ::setpriority — Process
- ::setproctitle — Process
- ::setregid — Process::Sys
- ::setresgid — Process::Sys
- ::setresuid — Process::Sys
- ::setreuid — Process::Sys
- ::setrgid — Process::Sys
- ::setrlimit — Process
- ::setruid — Process::Sys
- ::setsid — Process
- ::setuid — Process::Sys
- ::setuid? — File
- ::shareable? — Ractor
- ::shift — ENV
- ::sid_available? — Process::UID
- ::sid_available? — Process::GID
- ::signame — Signal
- ::sin — Math
- ::sinh — Math
- ::size — File
- ::size — ENV
- ::size? — File
- ::size_of — IO::Buffer
- ::slice — ENV
- ::socket? — File
- ::spawn — Process
- ::split — File
- ::sqrt — Integer
- ::sqrt — Math
- ::srand — Random
- ::start — Thread
- ::start — GC
- ::stat — RubyVM
- ::stat — File
- ::stat — TracePoint
- ::stat — GC
- ::stat_heap — GC
- ::stats_enabled? — RubyVM::YJIT
- ::stats_string — RubyVM::YJIT
- ::sticky? — File
- ::stop — Thread
- ::store — ENV
- ::store_if_absent — Ractor
- ::stress — GC
- ::stress= — GC
- ::string — IO::Buffer
- ::switch — Process::UID
- ::switch — Process::GID
- ::symlink — File
- ::symlink? — File
- ::sysopen — IO
- ::tan — Math
- ::tanh — Math
- ::timeout — Regexp
- ::timeout= — Regexp
- ::times — Process
- ::to_a — ENV
- ::to_h — ENV
- ::to_hash — ENV
- ::to_s — ENV
- ::to_tty? — Exception
- ::total_time — GC
- ::trace — TracePoint
- ::trap — Signal
- ::truncate — File
- ::try_convert — Array
- ::try_convert — Integer
- ::try_convert — String
- ::try_convert — IO
- ::try_convert — Hash
- ::try_convert — Regexp
- ::uid — Process
- ::uid= — Process
- ::umask — File
- ::undefine_finalizer — ObjectSpace
- ::union — Regexp
- ::unlink — Dir
- ::unlink — File
- ::update — ENV
- ::urandom — Random
- ::used_modules — Module
- ::used_refinements — Module
- ::utc — Time
- ::utime — File
- ::value? — ENV
- ::values — ENV
- ::values_at — ENV
- ::wait — Process::Status
- ::wait — Process
- ::wait2 — Process
- ::waitall — Process
- ::waitpid — Process
- ::waitpid2 — Process
- ::warmup — Process
- ::world_readable? — File
- ::world_writable? — File
- ::writable? — File
- ::writable_real? — File
- ::write — IO
- ::yield — Fiber
- ::yield — Ractor
- ::zero? — File
- #! — BasicObject
- #! — Ractor::MovedObject
- #!= — BasicObject
- #!= — Ractor::MovedObject
- #!~ — Object
- #% — Integer
- #% — Numeric
- #% — String
- #% — Float
- #% — Range
- #& — Array
- #& — Integer
- #& — NilClass
- #& — IO::Buffer
- #& — TrueClass
- #& — FalseClass
- #& — Process::Status
- #* — Array
- #* — Integer
- #* — Complex
- #* — String
- #* — Float
- #* — Rational
- #** — Integer
- #** — Complex
- #** — Float
- #** — Rational
- #+ — Array
- #+ — Integer
- #+ — Complex
- #+ — String
- #+ — Float
- #+ — Enumerator
- #+ — Rational
- #+ — Time
- #+@ — Numeric
- #+@ — String
- #- — Array
- #- — Integer
- #- — Complex
- #- — Float
- #- — Rational
- #- — Time
- #-@ — Integer
- #-@ — Complex
- #-@ — Numeric
- #-@ — String
- #-@ — Float
- #-@ — Rational
- #/ — Integer
- #/ — Complex
- #/ — Float
- #/ — Rational
- #< — Integer
- #< — Float
- #< — Module
- #< — Hash
- #< — Comparable
- #<< — Array
- #<< — Integer
- #<< — String
- #<< — IO
- #<< — Proc
- #<< — Method
- #<< — Ractor
- #<< — Thread::Queue
- #<< — Thread::SizedQueue
- #<= — Integer
- #<= — Float
- #<= — Module
- #<= — Hash
- #<= — Comparable
- #<=> — Array
- #<=> — Integer
- #<=> — Complex
- #<=> — Numeric
- #<=> — String
- #<=> — Float
- #<=> — Object
- #<=> — Module
- #<=> — File::Stat
- #<=> — IO::Buffer
- #<=> — Rational
- #<=> — Symbol
- #<=> — Time
- #== — Array
- #== — Integer
- #== — Complex
- #== — String
- #== — Float
- #== — Enumerator::ArithmeticSequence
- #== — Exception
- #== — Module
- #== — BasicObject
- #== — Hash
- #== — Proc
- #== — Method
- #== — UnboundMethod
- #== — Process::Status
- #== — Ractor::MovedObject
- #== — Random
- #== — Range
- #== — Rational
- #== — Regexp
- #== — MatchData
- #== — Symbol
- #== — Struct
- #== — Data
- #== — Encoding::Converter
- #== — Comparable
- #=== — Integer
- #=== — NilClass
- #=== — String
- #=== — Float
- #=== — Enumerator::ArithmeticSequence
- #=== — Object
- #=== — Module
- #=== — TrueClass
- #=== — FalseClass
- #=== — Proc
- #=== — Method
- #=== — Range
- #=== — Regexp
- #=== — Symbol
- #=~ — NilClass
- #=~ — String
- #=~ — Regexp
- #=~ — Symbol
- #> — Integer
- #> — Float
- #> — Module
- #> — Hash
- #> — Comparable
- #>= — Integer
- #>= — Float
- #>= — Module
- #>= — Hash
- #>= — Comparable
- #>> — Integer
- #>> — Proc
- #>> — Method
- #>> — Process::Status
- #Array — Kernel
- #Complex — Kernel
- #Float — Kernel
- #Hash — Kernel
- #Integer — Kernel
- #Rational — Kernel
- #String — Kernel
- #[] — Array
- #[] — Integer
- #[] — String
- #[] — Continuation
- #[] — Hash
- #[] — Proc
- #[] — Method
- #[] — Ractor
- #[] — MatchData
- #[] — Symbol
- #[] — Struct
- #[] — Thread
- #[] — ObjectSpace::WeakMap
- #[] — ObjectSpace::WeakKeyMap
- #[]= — Array
- #[]= — String
- #[]= — Hash
- #[]= — Ractor
- #[]= — Struct
- #[]= — Thread
- #[]= — ObjectSpace::WeakMap
- #[]= — ObjectSpace::WeakKeyMap
- #^ — Integer
- #^ — NilClass
- #^ — IO::Buffer
- #^ — TrueClass
- #^ — FalseClass
- #__callee__ — Kernel
- #__dir__ — Kernel
- #__id__ — BasicObject
- #__id__ — Ractor::MovedObject
- #__method__ — Kernel
- #__send__ — BasicObject
- #__send__ — Ractor::MovedObject
- #_enumerable_collect — Enumerator::Lazy
- #_enumerable_collect_concat — Enumerator::Lazy
- #_enumerable_drop — Enumerator::Lazy
- #_enumerable_drop_while — Enumerator::Lazy
- #_enumerable_filter — Enumerator::Lazy
- #_enumerable_filter_map — Enumerator::Lazy
- #_enumerable_find_all — Enumerator::Lazy
- #_enumerable_flat_map — Enumerator::Lazy
- #_enumerable_grep — Enumerator::Lazy
- #_enumerable_grep_v — Enumerator::Lazy
- #_enumerable_map — Enumerator::Lazy
- #_enumerable_reject — Enumerator::Lazy
- #_enumerable_select — Enumerator::Lazy
- #_enumerable_take — Enumerator::Lazy
- #_enumerable_take_while — Enumerator::Lazy
- #_enumerable_uniq — Enumerator::Lazy
- #_enumerable_with_index — Enumerator::Lazy
- #_enumerable_zip — Enumerator::Lazy
- #` — Kernel
- #abort — Kernel
- #abort_on_exception — Thread
- #abort_on_exception= — Thread
- #abs — Integer
- #abs — Complex
- #abs — Numeric
- #abs — Float
- #abs — Rational
- #abs2 — Complex
- #abs2 — Numeric
- #absolute_path — RubyVM::InstructionSequence
- #absolute_path — Thread::Backtrace::Location
- #add — ThreadGroup
- #add_trace_func — Thread
- #address_resolve — Fiber::Scheduler
- #advise — IO
- #alias_method — Module
- #alive? — Fiber
- #alive? — Thread
- #all? — Array
- #all? — Enumerable
- #all_tokens — RubyVM::AbstractSyntaxTree::Node
- #allbits? — Integer
- #allocate — Class
- #ancestors — Module
- #and! — IO::Buffer
- #angle — Complex
- #angle — Numeric
- #angle — Float
- #any? — Array
- #any? — Hash
- #any? — Enumerable
- #anybits? — Integer
- #append — Array
- #append_as_bytes — String
- #append_features — Module
- #arg — Complex
- #arg — Numeric
- #arg — Float
- #args — NoMethodError
- #args_directive — RDoc::MarkupReference
- #argv — ARGF
- #arity — Proc
- #arity — Method
- #arity — UnboundMethod
- #ascii_compatible? — Encoding
- #ascii_only? — String
- #asctime — Time
- #assoc — Array
- #assoc — Hash
- #at — Array
- #at_exit — Kernel
- #atime — File
- #atime — File::Stat
- #attached_object — Class
- #attr — Module
- #attr_accessor — Module
- #attr_reader — Module
- #attr_writer — Module
- #autoclose= — IO
- #autoclose? — IO
- #autoload — Module
- #autoload — Kernel
- #autoload? — Module
- #autoload? — Kernel
- #b — String
- #backtrace — Fiber
- #backtrace — Exception
- #backtrace — Thread
- #backtrace_locations — Fiber
- #backtrace_locations — Exception
- #backtrace_locations — Thread
- #base_label — RubyVM::InstructionSequence
- #base_label — Thread::Backtrace::Location
- #begin — Enumerator::ArithmeticSequence
- #begin — Range
- #begin — MatchData
- #between? — Comparable
- #bind — UnboundMethod
- #bind_call — UnboundMethod
- #binding — Proc
- #binding — TracePoint
- #binding — Kernel
- #binmode — IO
- #binmode — ARGF
- #binmode? — IO
- #binmode? — ARGF
- #birthtime — File
- #birthtime — File::Stat
- #bit_length — Integer
- #blksize — File::Stat
- #block — Fiber::Scheduler
- #block_given? — Kernel
- #blockdev? — File::Stat
- #blockdev? — FileTest
- #blocking? — Fiber
- #blocking_operation_wait — Fiber::Scheduler
- #blocks — File::Stat
- #broadcast — Thread::ConditionVariable
- #bsearch — Array
- #bsearch — Range
- #bsearch_index — Array
- #bytebegin — MatchData
- #byteend — MatchData
- #byteindex — String
- #byteoffset — MatchData
- #byterindex — String
- #bytes — String
- #bytes — Random
- #bytesize — String
- #byteslice — String
- #bytesplice — String
- #call — Continuation
- #call — Proc
- #call — Method
- #call_seq_directive — RDoc::MarkupReference
- #callcc — Kernel
- #callee_id — TracePoint
- #caller — Kernel
- #caller_locations — Kernel
- #capitalize — String
- #capitalize — Symbol
- #capitalize! — String
- #captures — MatchData
- #casecmp — String
- #casecmp — Symbol
- #casecmp? — String
- #casecmp? — Symbol
- #casefold? — Regexp
- #catch — Kernel
- #cause — Exception
- #ceil — Integer
- #ceil — Numeric
- #ceil — Float
- #ceil — Rational
- #ceil — Time
- #ceildiv — Integer
- #center — String
- #chain — Enumerable
- #chardev? — File::Stat
- #chardev? — FileTest
- #chars — String
- #chdir — Dir
- #children — RubyVM::AbstractSyntaxTree::Node
- #children — Dir
- #chmod — File
- #chomp — String
- #chomp — Kernel
- #chomp! — String
- #chop — String
- #chop — Kernel
- #chop! — String
- #chown — File
- #chr — Integer
- #chr — String
- #chunk — Enumerator::Lazy
- #chunk — Enumerable
- #chunk_while — Enumerator::Lazy
- #chunk_while — Enumerable
- #clamp — Comparable
- #class — Kernel
- #class_eval — Module
- #class_exec — Module
- #class_variable_defined? — Module
- #class_variable_get — Module
- #class_variable_set — Module
- #class_variables — Module
- #clear — Array
- #clear — String
- #clear — Hash
- #clear — IO::Buffer
- #clear — Thread::Queue
- #clear — Thread::SizedQueue
- #clear — ObjectSpace::WeakKeyMap
- #clone — Numeric
- #clone — Method
- #clone — UnboundMethod
- #clone — Kernel
- #close — Dir
- #close — IO
- #close — ARGF
- #close — Fiber::Scheduler
- #close — Thread::Queue
- #close — Thread::SizedQueue
- #close_incoming — Ractor
- #close_on_exec= — IO
- #close_on_exec? — IO
- #close_outgoing — Ractor
- #close_read — IO
- #close_write — IO
- #closed? — IO
- #closed? — ARGF
- #closed? — Thread::Queue
- #codepoints — String
- #coerce — Integer
- #coerce — Numeric
- #coerce — Float
- #collect — Array
- #collect — Enumerator::Lazy
- #collect — Enumerable
- #collect! — Array
- #collect_concat — Enumerator::Lazy
- #collect_concat — Enumerable
- #combination — Array
- #compact — Array
- #compact — Enumerator::Lazy
- #compact — Hash
- #compact — Enumerable
- #compact! — Array
- #compact! — Hash
- #compare_by_identity — Hash
- #compare_by_identity? — Hash
- #concat — Array
- #concat — String
- #conj — Complex
- #conj — Numeric
- #conjugate — Complex
- #conjugate — Numeric
- #const_added — Module
- #const_defined? — Module
- #const_get — Module
- #const_missing — Module
- #const_set — Module
- #const_source_location — Module
- #constants — Module
- #convert — Encoding::Converter
- #convpath — Encoding::Converter
- #copy — IO::Buffer
- #coredump? — Process::Status
- #count — Array
- #count — String
- #count — Range
- #count — Enumerable
- #cover? — Range
- #crypt — String
- #ctime — File
- #ctime — File::Stat
- #ctime — Time
- #curry — Proc
- #curry — Method
- #cycle — Array
- #cycle — Enumerable
- #day — Time
- #deconstruct — MatchData
- #deconstruct — Struct
- #deconstruct — Data
- #deconstruct_keys — MatchData
- #deconstruct_keys — Struct
- #deconstruct_keys — Data
- #deconstruct_keys — Time
- #dedup — String
- #default — Hash
- #default= — Hash
- #default_proc — Hash
- #default_proc= — Hash
- #define_method — Module
- #define_singleton_method — Object
- #defined_class — TracePoint
- #delete — Array
- #delete — String
- #delete — Hash
- #delete — ObjectSpace::WeakMap
- #delete — ObjectSpace::WeakKeyMap
- #delete! — String
- #delete_at — Array
- #delete_if — Array
- #delete_if — Hash
- #delete_prefix — String
- #delete_prefix! — String
- #delete_suffix — String
- #delete_suffix! — String
- #denominator — Integer
- #denominator — Complex
- #denominator — Numeric
- #denominator — Float
- #denominator — Rational
- #deprecate_constant — Module
- #deq — Thread::Queue
- #deq — Thread::SizedQueue
- #destination_encoding — Encoding::UndefinedConversionError
- #destination_encoding — Encoding::InvalidByteSequenceError
- #destination_encoding — Encoding::Converter
- #destination_encoding_name — Encoding::UndefinedConversionError
- #destination_encoding_name — Encoding::InvalidByteSequenceError
- #detailed_message — Exception
- #detect — Enumerable
- #dev — File::Stat
- #dev_major — File::Stat
- #dev_minor — File::Stat
- #difference — Array
- #dig — Array
- #dig — Hash
- #dig — Struct
- #digits — Integer
- #directory? — File::Stat
- #directory? — FileTest
- #disable — TracePoint
- #disasm — RubyVM::InstructionSequence
- #disassemble — RubyVM::InstructionSequence
- #display — Object
- #div — Integer
- #div — Numeric
- #divmod — Integer
- #divmod — Numeric
- #divmod — Float
- #downcase — String
- #downcase — Symbol
- #downcase! — String
- #downto — Integer
- #drop — Array
- #drop — Enumerator::Lazy
- #drop — Enumerable
- #drop_while — Array
- #drop_while — Enumerator::Lazy
- #drop_while — Enumerable
- #dst? — Time
- #dummy? — Encoding
- #dummy_instance_alias — RDoc::MarkupReference
- #dummy_instance_method — RDoc::MarkupReference
- #dump — String
- #dup — Numeric
- #dup — Object
- #each — Array
- #each — Dir
- #each — Enumerator
- #each — Enumerator::Chain
- #each — Enumerator::Product
- #each — Enumerator::ArithmeticSequence
- #each — IO
- #each — Hash
- #each — ARGF
- #each — IO::Buffer
- #each — Range
- #each — Struct
- #each — ObjectSpace::WeakMap
- #each_byte — String
- #each_byte — IO
- #each_byte — ARGF
- #each_byte — IO::Buffer
- #each_char — String
- #each_char — IO
- #each_char — ARGF
- #each_child — Dir
- #each_child — RubyVM::InstructionSequence
- #each_codepoint — String
- #each_codepoint — IO
- #each_codepoint — ARGF
- #each_cons — Enumerable
- #each_entry — Enumerable
- #each_grapheme_cluster — String
- #each_index — Array
- #each_key — Hash
- #each_key — ObjectSpace::WeakMap
- #each_line — String
- #each_line — IO
- #each_line — ARGF
- #each_pair — Hash
- #each_pair — Struct
- #each_pair — ObjectSpace::WeakMap
- #each_slice — Enumerable
- #each_value — Hash
- #each_value — ObjectSpace::WeakMap
- #each_with_index — Enumerator
- #each_with_index — Enumerable
- #each_with_object — Enumerator
- #each_with_object — Enumerable
- #eager — Enumerator::Lazy
- #empty? — Array
- #empty? — String
- #empty? — Hash
- #empty? — IO::Buffer
- #empty? — Symbol
- #empty? — Thread::Queue
- #empty? — Thread::SizedQueue
- #empty? — FileTest
- #enable — TracePoint
- #enabled? — TracePoint
- #enclose — ThreadGroup
- #enclosed? — ThreadGroup
- #encode — String
- #encode! — String
- #encoding — String
- #encoding — Regexp
- #encoding — Symbol
- #end — Enumerator::ArithmeticSequence
- #end — Range
- #end — MatchData
- #end_with? — String
- #end_with? — Symbol
- #enq — Thread::Queue
- #enq — Thread::SizedQueue
- #entries — Range
- #entries — Enumerable
- #enum_for — Enumerator::Lazy
- #enum_for — Object
- #eof — IO
- #eof — ARGF
- #eof? — IO
- #eof? — ARGF
- #eql? — Array
- #eql? — Numeric
- #eql? — String
- #eql? — Float
- #eql? — Enumerator::ArithmeticSequence
- #eql? — Object
- #eql? — Hash
- #eql? — Proc
- #eql? — Method
- #eql? — UnboundMethod
- #eql? — Range
- #eql? — Regexp
- #eql? — MatchData
- #eql? — Struct
- #eql? — Data
- #eql? — Time
- #equal? — BasicObject
- #equal? — Ractor::MovedObject
- #errno — SystemCallError
- #error_bytes — Encoding::InvalidByteSequenceError
- #error_char — Encoding::UndefinedConversionError
- #eval — RubyVM::InstructionSequence
- #eval — Binding
- #eval — Kernel
- #eval_script — TracePoint
- #even? — Integer
- #event — TracePoint
- #except — Hash
- #exception — Exception
- #exclude_end? — Enumerator::ArithmeticSequence
- #exclude_end? — Range
- #exec — Kernel
- #executable? — File::Stat
- #executable? — FileTest
- #executable_real? — File::Stat
- #executable_real? — FileTest
- #exist? — FileTest
- #exit — Thread
- #exit — Kernel
- #exit! — Kernel
- #exit_value — LocalJumpError
- #exited? — Process::Status
- #exitstatus — Process::Status
- #extend — Object
- #extend_object — Module
- #extended — Module
- #external? — IO::Buffer
- #external_encoding — IO
- #external_encoding — ARGF
- #fail — Kernel
- #fcntl — IO
- #fdatasync — IO
- #fdiv — Integer
- #fdiv — Complex
- #fdiv — Numeric
- #fdiv — Float
- #fdiv — Rational
- #feed — Enumerator
- #fetch — Array
- #fetch — Hash
- #fetch — Thread
- #fetch_values — Array
- #fetch_values — Hash
- #fiber — Fiber::Scheduler
- #file — ARGF
- #file? — File::Stat
- #file? — FileTest
- #filename — ARGF
- #fileno — Dir
- #fileno — IO
- #fileno — ARGF
- #fill — Array
- #filter — Array
- #filter — Enumerator::Lazy
- #filter — Hash
- #filter — Struct
- #filter — Enumerable
- #filter! — Array
- #filter! — Hash
- #filter_map — Enumerator::Lazy
- #filter_map — Enumerable
- #find — Enumerable
- #find_all — Enumerator::Lazy
- #find_all — Enumerable
- #find_index — Array
- #find_index — Enumerable
- #finish — Encoding::Converter
- #finite? — Complex
- #finite? — Numeric
- #finite? — Float
- #first — Array
- #first — Enumerator::ArithmeticSequence
- #first — Range
- #first — Enumerable
- #first_column — RubyVM::AbstractSyntaxTree::Node
- #first_column — RubyVM::AbstractSyntaxTree::Location
- #first_lineno — RubyVM::AbstractSyntaxTree::Node
- #first_lineno — RubyVM::AbstractSyntaxTree::Location
- #first_lineno — RubyVM::InstructionSequence
- #fixed_encoding? — Regexp
- #flat_map — Enumerator::Lazy
- #flat_map — Enumerable
- #flatten — Array
- #flatten — Hash
- #flatten! — Array
- #flock — File
- #floor — Integer
- #floor — Numeric
- #floor — Float
- #floor — Rational
- #floor — Time
- #flush — IO
- #force — Enumerator::Lazy
- #force_encoding — String
- #fork — Kernel
- #format — Kernel
- #free — IO::Buffer
- #freeze — Array
- #freeze — Object
- #freeze — Module
- #freeze — Thread::Queue
- #friday? — Time
- #frozen? — Kernel
- #fsync — IO
- #ftype — File::Stat
- #full_message — Exception
- #garbage_collect — GC
- #garbage_collect — ObjectSpace
- #gcd — Integer
- #gcdlcm — Integer
- #get_string — IO::Buffer
- #get_value — IO::Buffer
- #get_values — IO::Buffer
- #getbyte — String
- #getbyte — IO
- #getbyte — ARGF
- #getc — IO
- #getc — ARGF
- #getgm — Time
- #getkey — ObjectSpace::WeakKeyMap
- #getlocal — Time
- #gets — IO
- #gets — ARGF
- #gets — Kernel
- #getutc — Time
- #gid — File::Stat
- #global_variables — Kernel
- #gmt? — Time
- #gmt_offset — Time
- #gmtime — Time
- #gmtoff — Time
- #grapheme_clusters — String
- #grep — Enumerator::Lazy
- #grep — Enumerable
- #grep_v — Enumerator::Lazy
- #grep_v — Enumerable
- #group — Thread
- #group_by — Enumerable
- #grpowned? — File::Stat
- #grpowned? — FileTest
- #gsub — String
- #gsub — Kernel
- #gsub! — String
- #has_key? — Hash
- #has_value? — Hash
- #hash — Array
- #hash — Complex
- #hash — String
- #hash — Float
- #hash — Enumerator::ArithmeticSequence
- #hash — Object
- #hash — Hash
- #hash — Proc
- #hash — Method
- #hash — UnboundMethod
- #hash — Range
- #hash — Rational
- #hash — Regexp
- #hash — MatchData
- #hash — Struct
- #hash — Data
- #hash — Time
- #hex — String
- #hexdump — IO::Buffer
- #hour — Time
- #i — Numeric
- #id2name — Symbol
- #identical? — FileTest
- #imag — Complex
- #imag — Numeric
- #imaginary — Complex
- #imaginary — Numeric
- #include — Module
- #include? — Array
- #include? — String
- #include? — Module
- #include? — Hash
- #include? — Range
- #include? — ObjectSpace::WeakMap
- #include? — Enumerable
- #included — Module
- #included_modules — Module
- #incomplete_input? — Encoding::InvalidByteSequenceError
- #index — Array
- #index — String
- #infinite? — Complex
- #infinite? — Numeric
- #infinite? — Float
- #inherited — Class
- #initialize_copy — Array
- #initialize_copy — String
- #initialize_copy — Hash
- #initialize_copy — IO::Buffer
- #inject — Enumerable
- #ino — File::Stat
- #inplace_mode — ARGF
- #inplace_mode= — ARGF
- #insert — Array
- #insert — String
- #insert_output — Encoding::Converter
- #inspect — Array
- #inspect — RubyVM::AbstractSyntaxTree::Node
- #inspect — RubyVM::AbstractSyntaxTree::Location
- #inspect — Integer
- #inspect — Complex
- #inspect — NilClass
- #inspect — String
- #inspect — Float
- #inspect — Fiber
- #inspect — Dir
- #inspect — Encoding
- #inspect — Enumerator
- #inspect — Enumerator::Chain
- #inspect — Enumerator::Product
- #inspect — Enumerator::ArithmeticSequence
- #inspect — Object
- #inspect — Exception
- #inspect — Module
- #inspect — File::Stat
- #inspect — IO
- #inspect — Hash
- #inspect — ARGF
- #inspect — IO::Buffer
- #inspect — RubyVM::InstructionSequence
- #inspect — TrueClass
- #inspect — FalseClass
- #inspect — Proc
- #inspect — Method
- #inspect — UnboundMethod
- #inspect — Process::Status
- #inspect — Ractor
- #inspect — Range
- #inspect — Rational
- #inspect — Regexp
- #inspect — MatchData
- #inspect — Symbol
- #inspect — Struct
- #inspect — Data
- #inspect — Thread
- #inspect — Time
- #inspect — TracePoint
- #inspect — Encoding::Converter
- #inspect — Thread::Backtrace::Location
- #inspect — ObjectSpace::WeakMap
- #inspect — ObjectSpace::WeakKeyMap
- #instance_eval — BasicObject
- #instance_eval — Ractor::MovedObject
- #instance_exec — BasicObject
- #instance_exec — Ractor::MovedObject
- #instance_method — Module
- #instance_methods — Module
- #instance_of? — Object
- #instance_variable_defined? — Object
- #instance_variable_get — Object
- #instance_variable_set — Object
- #instance_variables — Object
- #instruction_sequence — TracePoint
- #integer? — Integer
- #integer? — Numeric
- #intern — String
- #intern — Symbol
- #internal? — IO::Buffer
- #internal_encoding — IO
- #internal_encoding — ARGF
- #intersect? — Array
- #intersection — Array
- #invert — Hash
- #io_pread — Fiber::Scheduler
- #io_pwrite — Fiber::Scheduler
- #io_read — Fiber::Scheduler
- #io_select — Fiber::Scheduler
- #io_wait — Fiber::Scheduler
- #io_write — Fiber::Scheduler
- #ioctl — IO
- #is_a? — Object
- #isatty — IO
- #isdst — Time
- #iso8601 — Time
- #iterator? — Kernel
- #itself — Object
- #join — Array
- #join — Thread
- #keep_if — Array
- #keep_if — Hash
- #kernel_sleep — Fiber::Scheduler
- #key — KeyError
- #key — NoMatchingPatternKeyError
- #key — Hash
- #key? — Hash
- #key? — Thread
- #key? — ObjectSpace::WeakMap
- #key? — ObjectSpace::WeakKeyMap
- #keys — Hash
- #keys — Thread
- #keys — ObjectSpace::WeakMap
- #kill — Fiber
- #kill — Thread
- #kind_of? — Object
- #label — RubyVM::InstructionSequence
- #label — Thread::Backtrace::Location
- #lambda — Kernel
- #lambda? — Proc
- #last — Array
- #last — Enumerator::ArithmeticSequence
- #last — Range
- #last_column — RubyVM::AbstractSyntaxTree::Node
- #last_column — RubyVM::AbstractSyntaxTree::Location
- #last_error — Encoding::Converter
- #last_lineno — RubyVM::AbstractSyntaxTree::Node
- #last_lineno — RubyVM::AbstractSyntaxTree::Location
- #lazy — Enumerator::Lazy
- #lazy — Enumerable
- #lcm — Integer
- #length — Array
- #length — String
- #length — Hash
- #length — MatchData
- #length — Symbol
- #length — Struct
- #length — Thread::Queue
- #length — Thread::SizedQueue
- #length — ObjectSpace::WeakMap
- #lineno — IO
- #lineno — ARGF
- #lineno — TracePoint
- #lineno — Thread::Backtrace::Location
- #lineno= — IO
- #lineno= — ARGF
- #lines — String
- #list — ThreadGroup
- #ljust — String
- #load — Kernel
- #local_variable_defined? — Binding
- #local_variable_get — Binding
- #local_variable_set — Binding
- #local_variables — NameError
- #local_variables — Binding
- #local_variables — Kernel
- #localtime — Time
- #locations — RubyVM::AbstractSyntaxTree::Node
- #lock — Thread::Mutex
- #locked — IO::Buffer
- #locked? — IO::Buffer
- #locked? — Thread::Mutex
- #loop — Kernel
- #lstat — File
- #lstrip — String
- #lstrip! — String
- #magnitude — Integer
- #magnitude — Complex
- #magnitude — Numeric
- #magnitude — Float
- #magnitude — Rational
- #map — Array
- #map — Enumerator::Lazy
- #map — Enumerable
- #map! — Array
- #mapped? — IO::Buffer
- #match — String
- #match — Regexp
- #match — MatchData
- #match — Symbol
- #match? — String
- #match? — Regexp
- #match? — Symbol
- #match_length — MatchData
- #matchee — NoMatchingPatternKeyError
- #max — Array
- #max — Range
- #max — Thread::SizedQueue
- #max — Enumerable
- #max= — Thread::SizedQueue
- #max_by — Enumerable
- #mday — Time
- #member? — Hash
- #member? — Range
- #member? — ObjectSpace::WeakMap
- #member? — Enumerable
- #members — Struct
- #members — Data
- #merge — Hash
- #merge! — Hash
- #message — Exception
- #method — RDoc::MarkupReference
- #method — Object
- #method_added — Module
- #method_defined? — Module
- #method_id — TracePoint
- #method_missing — BasicObject
- #method_missing — Ractor::MovedObject
- #method_removed — Module
- #method_undefined — Module
- #methods — Object
- #min — Array
- #min — Range
- #min — Time
- #min — Enumerable
- #min_by — Enumerable
- #minmax — Array
- #minmax — Range
- #minmax — Enumerable
- #minmax_by — Enumerable
- #mode — File::Stat
- #module_eval — Module
- #module_exec — Module
- #module_function — Module
- #modulo — Integer
- #modulo — Numeric
- #modulo — Float
- #mon — Time
- #monday? — Time
- #month — Time
- #mtime — File
- #mtime — File::Stat
- #name — Encoding
- #name — NameError
- #name — Module
- #name — Method
- #name — UnboundMethod
- #name — Ractor
- #name — Symbol
- #name — Thread
- #name= — Thread
- #named_captures — Regexp
- #named_captures — MatchData
- #names — Encoding
- #names — Regexp
- #names — MatchData
- #nan? — Float
- #native_thread_id — Thread
- #negative? — Numeric
- #negative? — Float
- #negative? — Rational
- #new — Class
- #next — Integer
- #next — String
- #next — Enumerator
- #next — Symbol
- #next! — String
- #next_float — Float
- #next_values — Enumerator
- #nil? — NilClass
- #nil? — Object
- #nlink — File::Stat
- #nobits? — Integer
- #node_id — RubyVM::AbstractSyntaxTree::Node
- #none? — Array
- #none? — Enumerable
- #nonzero? — Numeric
- #not! — IO::Buffer
- #nsec — Time
- #null? — IO::Buffer
- #num_waiting — Thread::Queue
- #num_waiting — Thread::SizedQueue
- #numerator — Integer
- #numerator — Complex
- #numerator — Numeric
- #numerator — Float
- #numerator — Rational
- #object_id — Object
- #oct — String
- #odd? — Integer
- #offset — MatchData
- #one? — Array
- #one? — Enumerable
- #open — Kernel
- #options — Regexp
- #or! — IO::Buffer
- #ord — Integer
- #ord — String
- #original_name — Method
- #original_name — UnboundMethod
- #overlap? — Range
- #owned? — File::Stat
- #owned? — Thread::Mutex
- #owned? — FileTest
- #owner — Method
- #owner — UnboundMethod
- #p — Kernel
- #pack — Array
- #parameters — Proc
- #parameters — Method
- #parameters — UnboundMethod
- #parameters — TracePoint
- #partition — String
- #partition — Enumerable
- #path — Dir
- #path — IO
- #path — ARGF
- #path — RubyVM::InstructionSequence
- #path — TracePoint
- #path — Thread::Backtrace::Location
- #peek — Enumerator
- #peek_values — Enumerator
- #pending_interrupt? — Thread
- #permutation — Array
- #phase — Complex
- #phase — Numeric
- #phase — Float
- #pid — IO
- #pid — Process::Status
- #pipe? — File::Stat
- #pipe? — FileTest
- #polar — Complex
- #polar — Numeric
- #pop — Array
- #pop — Thread::Queue
- #pop — Thread::SizedQueue
- #pos — Dir
- #pos — IO
- #pos — ARGF
- #pos= — Dir
- #pos= — IO
- #pos= — ARGF
- #positive? — Numeric
- #positive? — Float
- #positive? — Rational
- #post_match — MatchData
- #pow — Integer
- #pp — Kernel
- #pre_match — MatchData
- #pread — IO
- #pread — IO::Buffer
- #pred — Integer
- #prepend — Array
- #prepend — String
- #prepend — Module
- #prepend_features — Module
- #prepended — Module
- #prev_float — Float
- #primitive_convert — Encoding::Converter
- #primitive_errinfo — Encoding::Converter
- #print — IO
- #print — ARGF
- #print — Kernel
- #printf — IO
- #printf — ARGF
- #printf — Kernel
- #priority — Thread
- #priority= — Thread
- #private — Module
- #private? — IO::Buffer
- #private_call? — NoMethodError
- #private_class_method — Module
- #private_constant — Module
- #private_instance_methods — Module
- #private_method_defined? — Module
- #private_methods — Object
- #proc — Kernel
- #process_wait — Fiber::Scheduler
- #product — Array
- #protected — Module
- #protected_instance_methods — Module
- #protected_method_defined? — Module
- #protected_methods — Object
- #public — Module
- #public_class_method — Module
- #public_constant — Module
- #public_instance_method — Module
- #public_instance_methods — Module
- #public_method — Object
- #public_method_defined? — Module
- #public_methods — Object
- #public_send — Object
- #push — Array
- #push — Thread::Queue
- #push — Thread::SizedQueue
- #putback — Encoding::Converter
- #putc — IO
- #putc — ARGF
- #putc — Kernel
- #puts — IO
- #puts — ARGF
- #puts — Kernel
- #pwrite — IO
- #pwrite — IO::Buffer
- #quo — Complex
- #quo — Numeric
- #quo — Float
- #quo — Rational
- #raise — Fiber
- #raise — Thread
- #raise — Kernel
- #raised_exception — TracePoint
- #rand — Random
- #rand — Kernel
- #rand — Random::Formatter
- #random_number — Random::Formatter
- #rassoc — Array
- #rassoc — Hash
- #rationalize — Integer
- #rationalize — Complex
- #rationalize — NilClass
- #rationalize — Float
- #rationalize — Rational
- #rdev — File::Stat
- #rdev_major — File::Stat
- #rdev_minor — File::Stat
- #read — Dir
- #read — IO
- #read — ARGF
- #read — IO::Buffer
- #read_nonblock — IO
- #read_nonblock — ARGF
- #readable? — File::Stat
- #readable? — FileTest
- #readable_real? — File::Stat
- #readable_real? — FileTest
- #readagain_bytes — Encoding::InvalidByteSequenceError
- #readbyte — IO
- #readbyte — ARGF
- #readchar — IO
- #readchar — ARGF
- #readline — IO
- #readline — ARGF
- #readline — Kernel
- #readlines — IO
- #readlines — ARGF
- #readlines — Kernel
- #readonly? — IO::Buffer
- #readpartial — IO
- #readpartial — ARGF
- #real — Complex
- #real — Numeric
- #real? — Complex
- #real? — Numeric
- #reason — LocalJumpError
- #receive — Ractor
- #receive_if — Ractor
- #receiver — KeyError
- #receiver — NameError
- #receiver — FrozenError
- #receiver — Binding
- #receiver — Method
- #rect — Complex
- #rect — Numeric
- #rectangular — Complex
- #rectangular — Numeric
- #recv — Ractor
- #reduce — Enumerable
- #refine — Module
- #refinements — Module
- #regexp — MatchData
- #rehash — Hash
- #reject — Array
- #reject — Enumerator::Lazy
- #reject — Hash
- #reject — Enumerable
- #reject! — Array
- #reject! — Hash
- #remainder — Integer
- #remainder — Numeric
- #remove_class_variable — Module
- #remove_const — Module
- #remove_instance_variable — Object
- #remove_method — Module
- #reopen — IO
- #repeated_combination — Array
- #repeated_permutation — Array
- #replace — Array
- #replace — String
- #replace — Hash
- #replacement — Encoding::Converter
- #replacement= — Encoding::Converter
- #report_on_exception — Thread
- #report_on_exception= — Thread
- #require — Kernel
- #require_relative — Kernel
- #resize — IO::Buffer
- #respond_to? — Object
- #respond_to_missing? — Object
- #result — StopIteration
- #resume — Fiber
- #return_value — TracePoint
- #reverse — Array
- #reverse — String
- #reverse! — Array
- #reverse! — String
- #reverse_each — Array
- #reverse_each — Range
- #reverse_each — Enumerable
- #rewind — Dir
- #rewind — Enumerator
- #rewind — Enumerator::Chain
- #rewind — Enumerator::Product
- #rewind — IO
- #rewind — ARGF
- #rindex — Array
- #rindex — String
- #rjust — String
- #rotate — Array
- #rotate! — Array
- #round — Integer
- #round — Numeric
- #round — Float
- #round — Rational
- #round — Time
- #rpartition — String
- #rstrip — String
- #rstrip! — String
- #ruby2_keywords — Module
- #ruby2_keywords — Proc
- #run — Thread
- #sample — Array
- #saturday? — Time
- #scan — String
- #script_lines — RubyVM::AbstractSyntaxTree::Node
- #script_lines — RubyVM::InstructionSequence
- #scrub — String
- #scrub! — String
- #sec — Time
- #seed — Random
- #seek — Dir
- #seek — IO
- #seek — ARGF
- #select — Array
- #select — Enumerator::Lazy
- #select — Hash
- #select — Struct
- #select — Kernel
- #select — Enumerable
- #select! — Array
- #select! — Hash
- #self — TracePoint
- #send — Object
- #send — Ractor
- #set_backtrace — Exception
- #set_encoding — IO
- #set_encoding — ARGF
- #set_encoding_by_bom — IO
- #set_string — IO::Buffer
- #set_temporary_name — Module
- #set_trace_func — Thread
- #set_trace_func — Kernel
- #set_value — IO::Buffer
- #set_values — IO::Buffer
- #setbyte — String
- #setgid? — File::Stat
- #setgid? — FileTest
- #setuid? — File::Stat
- #setuid? — FileTest
- #shared? — IO::Buffer
- #shift — Array
- #shift — Hash
- #shift — Thread::Queue
- #shift — Thread::SizedQueue
- #shuffle — Array
- #shuffle! — Array
- #signal — Thread::ConditionVariable
- #signaled? — Process::Status
- #signo — SignalException
- #singleton_class — Object
- #singleton_class? — Module
- #singleton_method — Object
- #singleton_method_added — BasicObject
- #singleton_method_removed — BasicObject
- #singleton_method_undefined — BasicObject
- #singleton_methods — Object
- #size — Array
- #size — Integer
- #size — String
- #size — File
- #size — Enumerator
- #size — Enumerator::Chain
- #size — Enumerator::Product
- #size — Enumerator::ArithmeticSequence
- #size — File::Stat
- #size — Hash
- #size — IO::Buffer
- #size — Range
- #size — MatchData
- #size — Symbol
- #size — Struct
- #size — Thread::Queue
- #size — Thread::SizedQueue
- #size — ObjectSpace::WeakMap
- #size — FileTest
- #size? — File::Stat
- #size? — FileTest
- #skip — ARGF
- #sleep — Thread::Mutex
- #sleep — Kernel
- #slice — Array
- #slice — String
- #slice — Hash
- #slice — IO::Buffer
- #slice — Symbol
- #slice! — Array
- #slice! — String
- #slice_after — Enumerator::Lazy
- #slice_after — Enumerable
- #slice_before — Enumerator::Lazy
- #slice_before — Enumerable
- #slice_when — Enumerator::Lazy
- #slice_when — Enumerable
- #socket? — File::Stat
- #socket? — FileTest
- #sort — Array
- #sort — Enumerable
- #sort! — Array
- #sort_by — Enumerable
- #sort_by! — Array
- #source — RubyVM::AbstractSyntaxTree::Node
- #source — Regexp
- #source_encoding — Encoding::UndefinedConversionError
- #source_encoding — Encoding::InvalidByteSequenceError
- #source_encoding — Encoding::Converter
- #source_encoding_name — Encoding::UndefinedConversionError
- #source_encoding_name — Encoding::InvalidByteSequenceError
- #source_location — Binding
- #source_location — Proc
- #source_location — Method
- #source_location — UnboundMethod
- #spawn — Kernel
- #split — String
- #sprintf — Kernel
- #squeeze — String
- #squeeze! — String
- #srand — Kernel
- #start_with? — String
- #start_with? — Symbol
- #stat — IO
- #status — SystemExit
- #status — Thread
- #step — Numeric
- #step — Enumerator::ArithmeticSequence
- #step — Range
- #sticky? — File::Stat
- #sticky? — FileTest
- #stop? — Thread
- #stopped? — Process::Status
- #stopsig — Process::Status
- #storage — Fiber
- #storage= — Fiber
- #store — Hash
- #strftime — Time
- #string — MatchData
- #strip — String
- #strip! — String
- #sub — String
- #sub — Kernel
- #sub! — String
- #subclasses — Class
- #subsec — Time
- #succ — Integer
- #succ — String
- #succ — Symbol
- #succ! — String
- #success? — SystemExit
- #success? — Process::Status
- #sum — Array
- #sum — String
- #sum — Enumerable
- #sunday? — Time
- #super_method — Method
- #super_method — UnboundMethod
- #superclass — Class
- #swapcase — String
- #swapcase — Symbol
- #swapcase! — String
- #symlink? — File::Stat
- #symlink? — FileTest
- #sync — IO
- #sync= — IO
- #synchronize — Thread::Mutex
- #syscall — Kernel
- #sysread — IO
- #sysseek — IO
- #system — Kernel
- #syswrite — IO
- #tag — UncaughtThrowError
- #take — Array
- #take — Enumerator::Lazy
- #take — Ractor
- #take — Enumerable
- #take_while — Array
- #take_while — Enumerator::Lazy
- #take_while — Enumerable
- #tally — Enumerable
- #tap — Kernel
- #tell — Dir
- #tell — IO
- #tell — ARGF
- #terminate — Thread
- #termsig — Process::Status
- #test — Kernel
- #then — Kernel
- #thread_variable? — Thread
- #thread_variable_get — Thread
- #thread_variable_set — Thread
- #thread_variables — Thread
- #throw — Kernel
- #thursday? — Time
- #timeout — IO
- #timeout — Regexp
- #timeout= — IO
- #timeout_after — Fiber::Scheduler
- #times — Integer
- #to_a — Array
- #to_a — NilClass
- #to_a — Enumerator::Lazy
- #to_a — Hash
- #to_a — ARGF
- #to_a — RubyVM::InstructionSequence
- #to_a — Range
- #to_a — MatchData
- #to_a — Struct
- #to_a — Time
- #to_a — Enumerable
- #to_ary — Array
- #to_binary — RubyVM::InstructionSequence
- #to_c — Complex
- #to_c — NilClass
- #to_c — Numeric
- #to_c — String
- #to_enum — Enumerator::Lazy
- #to_enum — Object
- #to_f — Integer
- #to_f — Complex
- #to_f — NilClass
- #to_f — String
- #to_f — Float
- #to_f — Rational
- #to_f — Time
- #to_h — Array
- #to_h — NilClass
- #to_h — Hash
- #to_h — Struct
- #to_h — Data
- #to_h — Enumerable
- #to_hash — Hash
- #to_i — Integer
- #to_i — Complex
- #to_i — NilClass
- #to_i — String
- #to_i — Float
- #to_i — IO
- #to_i — ARGF
- #to_i — Process::Status
- #to_i — Rational
- #to_i — Time
- #to_int — Integer
- #to_int — Numeric
- #to_int — Float
- #to_io — IO
- #to_io — ARGF
- #to_path — Dir
- #to_path — IO
- #to_proc — Enumerator::Yielder
- #to_proc — Hash
- #to_proc — Proc
- #to_proc — Method
- #to_proc — Symbol
- #to_r — Integer
- #to_r — Complex
- #to_r — NilClass
- #to_r — String
- #to_r — Float
- #to_r — Rational
- #to_r — Time
- #to_s — Array
- #to_s — Integer
- #to_s — Complex
- #to_s — NilClass
- #to_s — String
- #to_s — Float
- #to_s — Fiber
- #to_s — Encoding
- #to_s — Object
- #to_s — Exception
- #to_s — Module
- #to_s — Hash
- #to_s — ARGF
- #to_s — IO::Buffer
- #to_s — TrueClass
- #to_s — FalseClass
- #to_s — Proc
- #to_s — Method
- #to_s — UnboundMethod
- #to_s — Process::Status
- #to_s — Ractor
- #to_s — Range
- #to_s — Rational
- #to_s — Regexp
- #to_s — MatchData
- #to_s — Symbol
- #to_s — Struct
- #to_s — Data
- #to_s — Thread
- #to_s — Time
- #to_s — Thread::Backtrace::Location
- #to_s — UncaughtThrowError
- #to_set — Enumerable
- #to_str — String
- #to_sym — String
- #to_sym — Symbol
- #to_write_io — ARGF
- #tokens — RubyVM::AbstractSyntaxTree::Node
- #tr — String
- #tr! — String
- #tr_s — String
- #tr_s! — String
- #trace_points — RubyVM::InstructionSequence
- #trace_var — Kernel
- #transfer — Fiber
- #transfer — IO::Buffer
- #transform_keys — Hash
- #transform_keys! — Hash
- #transform_values — Hash
- #transform_values! — Hash
- #transpose — Array
- #trap — Kernel
- #truncate — Integer
- #truncate — Numeric
- #truncate — Float
- #truncate — File
- #truncate — Rational
- #try_lock — Thread::Mutex
- #tty? — IO
- #tuesday? — Time
- #tv_nsec — Time
- #tv_sec — Time
- #tv_usec — Time
- #type — RubyVM::AbstractSyntaxTree::Node
- #uid — File::Stat
- #unbind — Method
- #unblock — Fiber::Scheduler
- #undef_method — Module
- #undefined_instance_methods — Module
- #undump — String
- #ungetbyte — IO
- #ungetc — IO
- #unicode_normalize — String
- #unicode_normalize! — String
- #unicode_normalized? — String
- #union — Array
- #uniq — Array
- #uniq — Enumerator::Lazy
- #uniq — Enumerable
- #uniq! — Array
- #unlock — Thread::Mutex
- #unpack — String
- #unpack1 — String
- #unshift — Array
- #untrace_var — Kernel
- #upcase — String
- #upcase — Symbol
- #upcase! — String
- #update — Hash
- #upto — Integer
- #upto — String
- #usec — Time
- #using — Module
- #utc — Time
- #utc? — Time
- #utc_offset — Time
- #valid? — IO::Buffer
- #valid_encoding? — String
- #value — Thread
- #value — UncaughtThrowError
- #value? — Hash
- #values — Hash
- #values — IO::Buffer
- #values — Struct
- #values — ObjectSpace::WeakMap
- #values_at — Array
- #values_at — Hash
- #values_at — MatchData
- #values_at — Struct
- #wait — IO
- #wait — Thread::ConditionVariable
- #wait_priority — IO
- #wait_readable — IO
- #wait_writable — IO
- #wakeup — Thread
- #warn — Kernel
- #warn — Warning
- #wday — Time
- #wednesday? — Time
- #with — Data
- #with_index — Enumerator
- #with_index — Enumerator::Lazy
- #with_object — Enumerator
- #world_readable? — File::Stat
- #world_readable? — FileTest
- #world_writable? — File::Stat
- #world_writable? — FileTest
- #writable? — File::Stat
- #writable? — FileTest
- #writable_real? — File::Stat
- #writable_real? — FileTest
- #write — IO
- #write — ARGF
- #write — IO::Buffer
- #write_nonblock — IO
- #xmlschema — Time
- #xor! — IO::Buffer
- #yday — Time
- #year — Time
- #yield — Proc
- #yield_self — Kernel
- #yields_directive — RDoc::MarkupReference
- #zero? — Integer
- #zero? — Numeric
- #zero? — Float
- #zero? — File::Stat
- #zero? — FileTest
- #zip — Array
- #zip — Enumerator::Lazy
- #zip — Enumerable
- #zone — Time
- #| — Array
- #| — Integer
- #| — NilClass
- #| — IO::Buffer
- #| — TrueClass
- #| — FalseClass
- #~ — Integer
- #~ — IO::Buffer
- #~ — Regexp