ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ???????????????????????????????????? ???????????????????????????????????? ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ???????????????????????????????????? ???????????????????????????????????? U:RDoc::TopLevel[ iI"standard_library.md:ETcRDoc::Parser::Markdowno:RDoc::Markup::Document: @parts[S:RDoc::Markup::Heading: leveli: textI"Ruby Standard Library;To:RDoc::Markup::Paragraph;[I"The Ruby Standard Library is a large collection of classes and modules you can require in your code to gain additional features.;To; ;[I"cBelow is an overview of the libraries and extensions, followed by a brief description of each.;TS; ; i; I"Libraries;To:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"UMakeMakefile: A module used to generate a Makefile for C extensions;To;;0;[o; ;[I"ORbConfig: Information about your Ruby configuration and build;To;;0;[o; ;[I">Gem: A package management framework for Ruby;TS; ; i; I"Extensions;To; ;;;[ o;;0;[o; ;[I"BCoverage: Provides coverage measurement for Ruby;To;;0;[o; ;[I"5Monitor: Provides a reentrant mutex;To;;0;[o; ;[I"aobjspace: Extends the ObjectSpace module to add methods for internal statistics;To;;0;[o; ;[I";PTY: Creates and manages pseudo-terminals;To;;0;[o; ;[I"\Ripper: Provides an interface for parsing Ruby programs into S-expressions;To;;0;[o; ;[I"GSocket: Accesses underlying OS socket implementations;TS; ; i; I"Default gems;To; ;;;[ o;;0;[o; ;[I"PDefault gems are shipped with Ruby releases and also available as rubygems.;To;;0;[o; ;[I"CDefault gems are not uninstallable from the Ruby installation.;To;;0;[o; ;[I"0Default gems can be updated using rubygems.;To; ;;;[o;;0;[o; ;[I"&e.g. gem update json;To;;0;[o; ;[I"XDefault gems can be used with bundler environments like unbundled_env.;To;;0;[o; ;[I":Default gems can be used at any version in a Gemfile.;To; ;;;[o;;0;[o; ;[I"+e.g. gem "json", ">= 2.6";TS; ; i; I"Libraries;To; ;;;[*o;;0;[o; ;[I"}Benchmark ({GitHub}[https://github.com/ruby/benchmark]): Provides methods to measure and report the time used to execute code;To;;0;[o; ;[I"nBundler ({GitHub}[https://github.com/rubygems/rubygems]): Manage your Ruby application's gem dependencies;To;;0;[o; ;[I"cCGI ({GitHub}[https://github.com/ruby/cgi]): Support for the Common Gateway Interface protocol;To;;0;[o; ;[I"{Delegator ({GitHub}[https://github.com/ruby/delegate]): Provides three abilities to delegate method calls to an object;To;;0;[o; ;[I"dDidYouMean ({GitHub}[https://github.com/ruby/did_you_mean]): "Did you mean?" experience in Ruby;To;;0;[o; ;[I"|English ({GitHub}[https://github.com/ruby/English]): Provides references to special global variables with less cryptic names;To;;0;[o; ;[I"hERB ({GitHub}[https://github.com/ruby/erb]): An easy-to-use but powerful templating system for Ruby;To;;0;[o; ;[I"oErrorHighlight ({GitHub}[https://github.com/ruby/error_highlight]): Highlight error locations in your code;To;;0;[o; ;[I"~FileUtils ({GitHub}[https://github.com/ruby/fileutils]): Several file utility methods for copying, moving, removing, etc.;To;;0;[o; ;[I"rFind ({GitHub}[https://github.com/ruby/find]): This module supports top-down traversal of a set of file paths;To;;0;[o; ;[I"|Forwardable ({GitHub}[https://github.com/ruby/forwardable]): Provides delegation of specified methods to a designated object;To;;0;[o; ;[I"qIPAddr ({GitHub}[https://github.com/ruby/ipaddr]): Provides methods to manipulate IPv4 and IPv6 IP addresses;To;;0;[o; ;[I"tOptionParser ({GitHub}[https://github.com/ruby/optparse]): Ruby-oriented class for command-line option analysis;To;;0;[o; ;[I"qLogger ({GitHub}[https://github.com/ruby/logger]): Provides a simple logging utility for outputting messages;To;;0;[o; ;[I"UNet::HTTP ({GitHub}[https://github.com/ruby/net-http]): HTTP client API for Ruby;To;;0;[o; ;[I"~Open3 ({GitHub}[https://github.com/ruby/open3]): Provides access to stdin, stdout, and stderr when running other programs;To;;0;[o; ;[I"wOpenStruct ({GitHub}[https://github.com/ruby/ostruct]): A class to build custom data structures, similar to a Hash;To;;0;[o; ;[I"yOpenURI ({GitHub}[https://github.com/ruby/open-uri]): An easy-to-use wrapper for URI::HTTP, URI::HTTPS, and URI::FTP;To;;0;[o; ;[I"YPP ({GitHub}[https://github.com/ruby/pp]): Provides a PrettyPrinter for Ruby objects;To;;0;[o; ;[I"PrettyPrint ({GitHub}[https://github.com/ruby/prettyprint]): Implements a pretty printing algorithm for readable structure;To;;0;[o; ;[I"\Prism ({GitHub}[https://github.com/ruby/prism]): A portable, error-tolerant Ruby parser;To;;0;[o; ;[I"uPStore ({GitHub}[https://github.com/ruby/pstore]): Implements a file-based persistence mechanism based on a Hash;To;;0;[o; ;[I"iReadline ({GitHub}[https://github.com/ruby/readline]): Wrapper for the Readline extension and Reline;To;;0;[o; ;[I"oReline ({GitHub}[https://github.com/ruby/reline]): GNU Readline and Editline in a pure Ruby implementation;To;;0;[o; ;[I"aResolv ({GitHub}[https://github.com/ruby/resolv]): Thread-aware DNS resolver library in Ruby;To;;0;[o; ;[I"rSecureRandom ({GitHub}[https://github.com/ruby/securerandom]): Interface for a secure random number generator;To;;0;[o; ;[I"wSet ({GitHub}[https://github.com/ruby/set]): Provides a class to deal with collections of unordered, unique values;To;;0;[o; ;[I"Shellwords ({GitHub}[https://github.com/ruby/shellwords]): Manipulates strings with the word parsing rules of the UNIX Bourne shell;To;;0;[o; ;[I"nSingleton ({GitHub}[https://github.com/ruby/singleton]): Implementation of the Singleton pattern for Ruby;To;;0;[o; ;[I"hTempfile ({GitHub}[https://github.com/ruby/tempfile]): A utility class for managing temporary files;To;;0;[o; ;[I"rTime ({GitHub}[https://github.com/ruby/time]): Extends the Time class with methods for parsing and conversion;To;;0;[o; ;[I"tTimeout ({GitHub}[https://github.com/ruby/timeout]): Auto-terminate potentially long-running operations in Ruby;To;;0;[o; ;[I"bTSort ({GitHub}[https://github.com/ruby/tsort]): Topological sorting using Tarjan's algorithm;To;;0;[o; ;[I"YUN ({GitHub}[https://github.com/ruby/un]): Utilities to replace common UNIX commands;To;;0;[o; ;[I"rURI ({GitHub}[https://github.com/ruby/uri]): A Ruby module providing support for Uniform Resource Identifiers;To;;0;[o; ;[I"mYAML ({GitHub}[https://github.com/ruby/yaml]): The Ruby client library for the Psych YAML implementation;To;;0;[o; ;[I"lWeakRef ({GitHub}[https://github.com/ruby/weakref]): Allows a referenced object to be garbage-collected;TS; ; i; I"Extensions;To; ;;;[o;;0;[o; ;[I"wDate ({GitHub}[https://github.com/ruby/date]): Represents dates, with a subclass for dates with time and timezones;To;;0;[o; ;[I"iDigest ({GitHub}[https://github.com/ruby/digest]): Provides a framework for message digest libraries;To;;0;[o; ;[I"|Etc ({GitHub}[https://github.com/ruby/etc]): Provides access to information typically stored in the UNIX /etc directory;To;;0;[o; ;[I"mFcntl ({GitHub}[https://github.com/ruby/fcntl]): Loads constants defined in the OS fcntl.h C header file;To;;0;[o; ;[I"QFiddle ({GitHub}[https://github.com/ruby/fiddle]): A libffi wrapper for Ruby;To;;0;[o; ;[I"IO.console ({GitHub}[https://github.com/ruby/io-console]): Extensions for the IO class, including IO.console, IO.winsize, etc.;To;;0;[o; ;[I"bJSON ({GitHub}[https://github.com/ruby/json]): Implements JavaScript Object Notation for Ruby;To;;0;[o; ;[I"vOpenSSL ({GitHub}[https://github.com/ruby/openssl]): Provides SSL, TLS, and general-purpose cryptography for Ruby;To;;0;[o; ;[I"Pathname ({GitHub}[https://github.com/ruby/pathname]): Representation of the name of a file or directory on the filesystem;To;;0;[o; ;[I"XPsych ({GitHub}[https://github.com/ruby/psych]): A YAML parser and emitter for Ruby;To;;0;[o; ;[I"XStringIO ({GitHub}[https://github.com/ruby/stringio]): Pseudo-I/O on String objects;To;;0;[o; ;[I"pStringScanner ({GitHub}[https://github.com/ruby/strscan]): Provides lexical scanning operations on a String;To;;0;[o; ;[I"rTmpDir ({GitHub}[https://github.com/ruby/tmpdir]): Extends the Dir class to manage the OS temporary file path;To;;0;[o; ;[I"lWIN32OLE ({GitHub}[https://github.com/ruby/win32ole]): Provides an interface for OLE Automation in Ruby;To;;0;[o; ;[I"qZlib ({GitHub}[https://github.com/ruby/zlib]): Ruby interface for the zlib compression/decompression library;TS; ; i; I" Tools;To; ;;;[o;;0;[o; ;[I"{IRB}[https://ruby.github.io/irb/] ({GitHub}[https://github.com/ruby/irb]): Interactive Ruby command-line tool for REPL (Read Eval Print Loop);To;;0;[o; ;[I"t{RDoc}[https://ruby.github.io/rdoc/] ({GitHub}[https://github.com/ruby/rdoc]): Documentation generator for Ruby;TS; ; i; I"Bundled gems;To; ;;;[o;;0;[o; ;[I"PBundled gems are shipped with Ruby releases and also available as rubygems.;To; ;;;[o;;0;[o; ;[I".They are only bundled with Ruby releases.;To;;0;[o; ;[I"8They can be uninstalled from the Ruby installation.;To;;0;[o; ;[I"BThey need to be declared in a Gemfile when used with bundler.;TS; ; i; I"Libraries;To; ;;;[!o;;0;[o; ;[I"u{minitest}[https://github.com/seattlerb/minitest]: A test library supporting TDD, BDD, mocking, and benchmarking;To;;0;[o; ;[I"P{power_assert}[https://github.com/ruby/power_assert]: Power Assert for Ruby;To;;0;[o; ;[I"_{rake}[https://github.com/ruby/rake]: Ruby build program with capabilities similar to make;To;;0;[o; ;[I"\{test-unit}[https://github.com/test-unit/test-unit]: A compatibility layer for MiniTest;To;;0;[o; ;[I"D{rexml}[https://github.com/ruby/rexml]: An XML toolkit for Ruby;To;;0;[o; ;[I"c{rss}[https://github.com/ruby/rss]: A family of libraries supporting various XML-based "feeds";To;;0;[o; ;[I"W{net-ftp}[https://github.com/ruby/net-ftp]: Support for the File Transfer Protocol;To;;0;[o; ;[I"k{net-imap}[https://github.com/ruby/net-imap]: Ruby client API for the Internet Message Access Protocol;To;;0;[o; ;[I"M{net-pop}[https://github.com/ruby/net-pop]: Ruby client library for POP3;To;;0;[o; ;[I"h{net-smtp}[https://github.com/ruby/net-smtp]: Simple Mail Transfer Protocol client library for Ruby;To;;0;[o; ;[I"O{matrix}[https://github.com/ruby/matrix]: Represents a mathematical matrix;To;;0;[o; ;[I"T{prime}[https://github.com/ruby/prime]: Prime numbers and factorization library;To;;0;[o; ;[I"e{rbs}[https://github.com/ruby/rbs]: RBS is a language to describe the structure of Ruby programs;To;;0;[o; ;[I"v{typeprof}[https://github.com/ruby/typeprof]: A type analysis tool for Ruby code based on abstract interpretation;To;;0;[o; ;[I"M{debug}[https://github.com/ruby/debug]: Debugging functionality for Ruby;To;;0;[o; ;[I"U{racc}[https://github.com/ruby/racc]: A LALR(1) parser generator written in Ruby;To;;0;[o; ;[I"c{mutex_m}[https://github.com/ruby/mutex_m]: Mixin to extend objects to be handled like a Mutex;To;;0;[o; ;[I"t{getoptlong}[https://github.com/ruby/getoptlong]: Parse command line options similar to the GNU C getopt_long();To;;0;[o; ;[I"z{base64}[https://github.com/ruby/base64]: Support for encoding and decoding binary data using a Base64 representation;To;;0;[o; ;[I"u{bigdecimal}[https://github.com/ruby/bigdecimal]: Provides arbitrary-precision floating point decimal arithmetic;To;;0;[o; ;[I"q{observer}[https://github.com/ruby/observer]: Provides a mechanism for the publish/subscribe pattern in Ruby;To;;0;[o; ;[I"r{abbrev}[https://github.com/ruby/abbrev]: Calculates a set of unique abbreviations for a given set of strings;To;;0;[o; ;[I"]{resolv-replace}[https://github.com/ruby/resolv-replace]: Replace Socket DNS with Resolv;To;;0;[o; ;[I"]{rinda}[https://github.com/ruby/rinda]: The Linda distributed computing paradigm in Ruby;To;;0;[o; ;[I"K{drb}[https://github.com/ruby/drb]: Distributed object system for Ruby;To;;0;[o; ;[I"T{nkf}[https://github.com/ruby/nkf]: Ruby extension for the Network Kanji Filter;To;;0;[o; ;[I"c{syslog}[https://github.com/ruby/syslog]: Ruby interface for the POSIX system logging facility;To;;0;[o; ;[I"c{csv}[https://github.com/ruby/csv]: Provides an interface to read and write CSV files and data;T: @file@:0@omit_headings_from_table_of_contents_below0