CINXE.COM
Documented Types | Raku Documentation
<!DOCTYPE html> <html lang="en" class="fontawesome-i2svg-active fontawesome-i2svg-complete" style="scroll-padding-top:60px"> <head> <title>Documented Types | Raku Documentation</title> <meta charset="UTF-8" /> <link href="/assets/images/Camelia.ico" rel="icon" type="image/x-icon"/> <link rel="stylesheet" href="/assets/css/Website.css"/> <link rel="stylesheet" href="/assets/css/tm-styling.css"/> <link rel="stylesheet" href="/assets/css/tm-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/tm-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/typegraph-styling.css"/> <link rel="stylesheet" href="/assets/css/typegraph-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/typegraph-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/listf-styling-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/listf-styling-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/rainbow-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/rainbow-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/all.min.css"/> <link rel="stylesheet" href="/assets/css/css/announce-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/announce-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/options-search-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/options-search-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/page-styling-main.css"/> <link rel="stylesheet" href="/assets/css/css/page-styling-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/page-styling-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/chyronToggle-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/chyronToggle-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/centreToggle-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/centreToggle-light.css" title="light"/> <link rel="stylesheet" href="/assets/css/css/filtered-toc-dark.css" title="dark"/> <link rel="stylesheet" href="/assets/css/css/filtered-toc-light.css" title="light"/> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-light.min.css" title="light" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark.min.css" title="dark" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@10.2.7/dist/css/autoComplete.min.css" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="/assets/scripts/all.min.js"></script><script src="/assets/scripts/tableManager.js"></script><script src="/assets/scripts/filter-script.js"></script><script src="https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@10.2.7/dist/autoComplete.min.js"></script><script src="https://cdn.jsdelivr.net/npm/fuzzysort@2.0.4/fuzzysort.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/haskell.min.js"></script><script src="/assets/scripts/options-search.js"></script><script src="/assets/scripts/filtered-toc.js"></script><script src="/assets/scripts/page-styling.js"></script><script src="/assets/scripts/rainbow.js"></script><script src="/assets/scripts/announcements.js"></script> </head> <body class="has-navbar-fixed-top"> <div id="Documented_Types" class="top-of-page"></div> <nav class="navbar is-fixed-top is-flex-touch" role="navigation" aria-label="main navigation"> <div class="navbar-item" style="margin-left: auto;"> <div class="left-bar-toggle" title="Toggle Table of Contents & Index"> <label class="chyronToggle left"> <input id="navbar-left-toggle" type="checkbox"> <span class="text">Contents</span> </label> </div> </div> <div class="container is-justify-content-space-around"> <div class="navbar-brand"> <div class="navbar-logo"> <a class="navbar-item" href="/"> <img src="/assets/images/camelia-recoloured.png" alt="Raku" width="52.83" height="38"> </a> <span class="navbar-logo-tm">tm</span> </div> <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navMenu"> <span aria-hidden="true"></span> <span aria-hidden="true"></span> <span aria-hidden="true"></span> </a> </div> <div id="navMenu" class="navbar-menu"> <div class="navbar-start"> <a class="navbar-item" href="/introduction" title="Getting started, Tutorials, Migration guides"> Introduction </a> <a class="navbar-item" href="/reference" title="Fundamentals, General reference"> Reference </a> <a class="navbar-item" href="/miscellaneous" title="Programs, Experimental"> Miscellaneous </a> <a class="navbar-item" href="/types" title="The core types (classes) available"> Types </a> <a class="navbar-item" href="/routines" title="Searchable table of routines"> Routines </a> <a class="navbar-item" href="https://raku.org" title="Home page for community"> Raku<sup>庐</sup> </a> <a class="navbar-item" href="https://web.libera.chat/#raku" title="IRC live chat"> Chat </a> <div class="navbar-item has-dropdown is-hoverable"> <a class="navbar-link"> More </a> <div class="navbar-dropdown is-right is-rounded"> <hr class="navbar-divider"> <a class="navbar-item js-modal-trigger" data-target="download-ebook"> Download E-Book (epub) </a> <hr class="navbar-divider"> <a class="navbar-item" href="/about"> About </a> <hr class="navbar-divider"> <a class="navbar-item has-text-red" href="https://github.com/raku/doc-website/issues"> Report an issue with this site </a> <hr class="navbar-divider"> <a class="navbar-item" href="https://github.com/raku/doc/issues"> Report an issue with the documentation content </a> <hr class="navbar-divider"> <label class="navbar-item centreToggle" title="Enable/Disable Announcements" style="--switch-width: 18"> <input id="cancelAnnouncements" type="checkbox"> <span class="text">Announcements</span> <span class="on">suppressed</span> <span class="off">allowed</span> </label> </div> </div> </div> <div class="navbar-end navbar-search-wrapper"> <div class="navbar-item"> <div class="field has-addons"> <div class="autoComplete_options"> <input class="control input" id="autoComplete" type="search" dir="ltr" spellcheck=false autocorrect="off" autocomplete="off" autocapitalize="off" placeholder="馃攳 Type f to search for ..."> </div> <div class="control" title="Search options"> <a class="button is-primary js-modal-trigger" data-target="options-search-info"> <span class="icon"> <i class="fas fa-cogs"></i> </span> </a> </div> </div> </div> </div> <div id="options-search-info" class="modal"> <div class="modal-background"></div> <div class="modal-content"> <div class="box"> <p>The last search was: <span id="selected-candidate" class="ss-selected"></span></p> <div class="control is-grouped is-grouped-centered options-search-controls"> <label class="centreToggle" title="Include extra information (Alt-E)" style="--switch-width: 10.5"> <input id="options-search-extra" type="checkbox"> <span class="text">Extra info</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>The search response can be shortened by excluding the extra information line (Alt-E)</p> <label class="centreToggle" title="Search engine type Strict/Loose (Alt-L)" style="--switch-width: 10.5"> <input id="options-search-loose" type="checkbox"> <span class="text">Search type</span> <span class="on">loose</span> <span class="off">strict</span> </label> <p> The search engine can perform a strict search (only the characters in the search box) or a loose search (Alt-L)</p> <label class="centreToggle" title="Search in headings (Alt-H)" style="--switch-width: 10.5"> <input id="options-search-headings" type="checkbox"> <span class="text">Headings</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Search through headings in all web-pages (Alt-H)</p> <label class="centreToggle" title="Search indexed items (Alt-I)" style="--switch-width: 10.5"> <input id="options-search-indexed" type="checkbox"> <span class="text">Indexed</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Search through all indexed items (Alt-I)</p> <label class="centreToggle" title="Search composite pages (Alt-C)" style="--switch-width: 10.5"> <input id="options-search-composite" type="checkbox"> <span class="text">Composite</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Search in the names of composite pages, which combine similar information from the main web pages (Alt-C)</p> <label class="centreToggle" title="Search primary sources (Alt-P)" style="--switch-width: 10.5"> <input id="options-search-primary" type="checkbox"> <span class="text">Primary</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Search through the names of the main web pages (Alt-P)</p> <label class="centreToggle" title="Open in new tab (Alt-Q)" style="--switch-width: 10.5"> <input id="options-search-newtab" type="checkbox"> <span class="text">New tab</span> <span class="on">yes</span> <span class="off">no</span> </label> <p>Once a search candidate has been chosen, it can be opened in a new tab or in the current tab (Alt-Q)</p> <p>If all else fails, an item is added to use the Google search engine on the whole site</p> <button class="button is-warning" id="options-search-reset-defaults">Clear options, reset to defaults</button> <p>Exit this page by pressing <Escape>, or clicking on X or on the background.</p> </div> </div> </div> <button class="modal-close is-large" aria-label="close"></button> </div> </div> <div id="download-ebook" class="modal"> <div class="modal-background"></div> <div class="modal-content"> <div class="box"> <p><a href="/RakuDocumentation.epub" download>RakuDocumentation.epub</a> is a work in progress e-book. It targets the <a href="https://www.w3.org/publishing/epub3/">EPUB v3 specification</a>. It needs testing on a variety of ereaders (some of which may still implicitly expect compliance with EPUB v2). The CSS definitely needs enhancing (especially for code snippets). The Ebook opens in a Calibre reader, which is available on all operating systems.</p> <p>Suggestions are welcome and should be addressed by opening an issue on the Raku/doc-website repository</p> <p>Exit this popup by pressing <Escape>, or clicking on X or on the background.</p> </div> </div> <button class="modal-close is-large" aria-label="close"></button> </div> <div id="announcement-modal" class="modal"> <div class="modal-background"></div> <div class="modal-content"> <div class="box"> <div id="raku-doc-announcement"></div> <p>For more see <a href="/announcements">Announcements page</a>.</p> <p>Exit this popup by pressing <Escape>, or clicking on X or on the background.</p> </div> </div> <button class="modal-close is-large" aria-label="close"></button> </div> </div> </nav> <div class="tile is-ancestor section"> <div class="page-edit"> <a class="button page-edit-button" href="https://github.com/Raku/doc-website/edit/main/Website/structure-sources/types.rakudoc" title="Edit this page. Commit: b7cd191 2024-03-21"> <span class="icon is-right"> <i class="fas fa-pen-alt is-medium"></i> </span> </a> </div> <div id="left-column" class="tile is-parent is-2 is-hidden"> <div id="left-col-inner"> <div class="tabs" id="tabs"> <ul> <li class="is-active" id="toc-tab"> <a>Table of Contents</a> </li> <li id="index-tab"> <a>Index</a> </li> </ul> </div> <div class="field"> <div class="control has-icons-right"> <input id="toc-filter" class="input" type="text" placeholder="Filter"> <span class="icon is-right has-text-grey"> <i class="fas fa-search is-medium"></i> </span> </div> </div> <div class="raku-sidebar"> <aside id="toc-menu" class="menu"> <ul class="menu-list"> <li><a href="#Basic_classes">Basic classes</a></li> <li><a href="#Composite_classes">Composite classes</a></li> <li><a href="#Domain-specific_classes">Domain-specific classes</a></li> <li><a href="#Exception_classes">Exception classes</a></li> <li><a href="#Metamodel_classes">Metamodel classes</a></li> <li><a href="#Basic_enums">Basic enums</a></li> <li><a href="#Domain-specific_enums">Domain-specific enums</a></li> <li><a href="#Module_modules">Module modules</a></li> <li><a href="#Basic_roles">Basic roles</a></li> <li><a href="#Composite_roles">Composite roles</a></li> <li><a href="#Domain-specific_roles">Domain-specific roles</a></li> <li><a href="#Exception_roles">Exception roles</a></li> <li><a href="#Metamodel_roles">Metamodel roles</a></li> </ul> </aside> <aside id="index-menu" class="menu is-hidden"> </aside> </div> </div> </div> <div id="main-column" class="tile is-parent" style="overflow-x: hidden;"> <div id="main-col-inner"> <section class="raku page-header"> <div class="container px-4"> <div class="raku page-title has-text-centered"> Documented Types </div> <div class="raku page-subtitle has-text-centered"> <p>Built-in types</p> </div> </div> </section> <section class="raku page-content"><div class="container"><div class="columns listing"><p>This is a list of the built-in types that are documented, sorted by class/enum/module/role and by categories.</p><div class="listf-container" id="Basic_classes"> <div class="listf-file"><p class="listf-caption">Basic classes</p> <a class="listf-link" href="type/UInt">Subset UInt</a><p>Unsigned integer (arbitrary-precision)</p></div><div class="listf-file"><a class="listf-link" href="type/AST">class AST</a><p>Abstract representation of a piece of source code</p></div><div class="listf-file"><a class="listf-link" href="type/Allomorph">class Allomorph</a><p>Dual value number and string</p></div><div class="listf-file"><a class="listf-link" href="type/Any">class Any</a><p>Thing/object</p></div><div class="listf-file"><a class="listf-link" href="type/Block">class Block</a><p>Code object with its own lexical scope</p></div><div class="listf-file"><a class="listf-link" href="type/CallFrame">class CallFrame</a><p>Captures the current frame state</p></div><div class="listf-file"><a class="listf-link" href="type/Code">class Code</a><p>Code object</p></div><div class="listf-file"><a class="listf-link" href="type/Collation">class Collation</a><p>Encapsulates instructions about how strings should be sorted</p></div><div class="listf-file"><a class="listf-link" href="type/Compiler">class Compiler</a><p>Information related to the compiler that is being used</p></div><div class="listf-file"><a class="listf-link" href="type/Complex">class Complex</a><p>Complex number</p></div><div class="listf-file"><a class="listf-link" href="type/ComplexStr">class ComplexStr</a><p>Dual value complex number and string</p></div><div class="listf-file"><a class="listf-link" href="type/Cool">class Cool</a><p>Object that can be treated as both a string and number</p></div><div class="listf-file"><a class="listf-link" href="type/CurrentThreadScheduler">class CurrentThreadScheduler</a><p>Scheduler that synchronously executes code on the current thread</p></div><div class="listf-file"><a class="listf-link" href="type/Date">class Date</a><p>Calendar date</p></div><div class="listf-file"><a class="listf-link" href="type/DateTime">class DateTime</a><p>Calendar date with time</p></div><div class="listf-file"><a class="listf-link" href="type/Distribution/Hash">class Distribution::Hash</a><p>Distribution::Hash</p></div><div class="listf-file"><a class="listf-link" href="type/Distribution/Locally">class Distribution::Locally</a><p>Distribution::Locally</p></div><div class="listf-file"><a class="listf-link" href="type/Distribution/Path">class Distribution::Path</a><p>Distribution::Path</p></div><div class="listf-file"><a class="listf-link" href="type/Distribution/Resource">class Distribution::Resource</a><p>Every one of the resources installed with a distribution</p></div><div class="listf-file"><a class="listf-link" href="type/Duration">class Duration</a><p>Length of time</p></div><div class="listf-file"><a class="listf-link" href="type/Encoding/Registry">class Encoding::Registry</a><p>Management of available encodings</p></div><div class="listf-file"><a class="listf-link" href="type/FatRat">class FatRat</a><p>Rational number (arbitrary-precision)</p></div><div class="listf-file"><a class="listf-link" href="type/ForeignCode">class ForeignCode</a><p>Rakudo-specific class that wraps around code in other languages (generally NQP)</p></div><div class="listf-file"><a class="listf-link" href="type/Format">class Format</a><p>Convert values to a string given a format specification</p></div><div class="listf-file"><a class="listf-link" href="type/Formatter">class Formatter</a><p>Produce Callable for given format specification</p></div><div class="listf-file"><a class="listf-link" href="type/HyperSeq">class HyperSeq</a><p>An object for performing batches of work in parallel with ordered output</p></div><div class="listf-file"><a class="listf-link" href="type/HyperWhatever">class HyperWhatever</a><p>Placeholder for multiple unspecified values/arguments</p></div><div class="listf-file"><a class="listf-link" href="type/Instant">class Instant</a><p>Specific moment in time</p></div><div class="listf-file"><a class="listf-link" href="type/Int">class Int</a><p>Integer (arbitrary-precision)</p></div><div class="listf-file"><a class="listf-link" href="type/IntStr">class IntStr</a><p>Dual value integer and string</p></div><div class="listf-file"><a class="listf-link" href="type/Junction">class Junction</a><p>Logical superposition of values</p></div><div class="listf-file"><a class="listf-link" href="type/Label">class Label</a><p>Tagged location in the source code</p></div><div class="listf-file"><a class="listf-link" href="type/Lock/Async">class Lock::Async</a><p>A non-blocking, non-re-entrant, mutual exclusion lock</p></div><div class="listf-file"><a class="listf-link" href="type/Macro">class Macro</a><p>Compile-time routine</p></div><div class="listf-file"><a class="listf-link" href="type/Method">class Method</a><p>Member function</p></div><div class="listf-file"><a class="listf-link" href="type/Mu">class Mu</a><p>The root of the Raku type hierarchy.</p></div><div class="listf-file"><a class="listf-link" href="type/Nil">class Nil</a><p>Absence of a value or a benign failure</p></div><div class="listf-file"><a class="listf-link" href="type/Num">class Num</a><p>Floating-point number</p></div><div class="listf-file"><a class="listf-link" href="type/NumStr">class NumStr</a><p>Dual value floating-point number and string</p></div><div class="listf-file"><a class="listf-link" href="type/ObjAt">class ObjAt</a><p>Unique identification for an object</p></div><div class="listf-file"><a class="listf-link" href="type/Parameter">class Parameter</a><p>Element of a Signature</p></div><div class="listf-file"><a class="listf-link" href="type/Perl">class Perl</a><p>Perl related information</p></div><div class="listf-file"><a class="listf-link" href="type/Proxy">class Proxy</a><p>Item container with custom storage and retrieval</p></div><div class="listf-file"><a class="listf-link" href="type/RaceSeq">class RaceSeq</a><p>Performs batches of work in parallel without respecting original order.</p></div><div class="listf-file"><a class="listf-link" href="type/Raku">class Raku</a><p>Raku related information</p></div><div class="listf-file"><a class="listf-link" href="type/RakuAST/Doc/Block">class RakuAST::Doc::Block</a><p>Contains the information of a RakuDoc block</p></div><div class="listf-file"><a class="listf-link" href="type/RakuAST/Doc/Declarator">class RakuAST::Doc::Declarator</a><p>Contains the declarator docs of a RakuAST object</p></div><div class="listf-file"><a class="listf-link" href="type/RakuAST/Doc/Markup">class RakuAST::Doc::Markup</a><p>Contains the information about RakuDoc markup</p></div><div class="listf-file"><a class="listf-link" href="type/RakuAST/Doc/Paragraph">class RakuAST::Doc::Paragraph</a><p>Contains the information about a RakuDoc paragraph</p></div><div class="listf-file"><a class="listf-link" href="type/Rat">class Rat</a><p>Rational number (limited-precision)</p></div><div class="listf-file"><a class="listf-link" href="type/RatStr">class RatStr</a><p>Dual value rational number and string</p></div><div class="listf-file"><a class="listf-link" href="type/Routine">class Routine</a><p>Code object with its own lexical scope and <code>return</code> handling</p></div><div class="listf-file"><a class="listf-link" href="type/Routine/WrapHandle">class Routine::WrapHandle</a><p>Holds all information needed to unwrap a wrapped routine.</p></div><div class="listf-file"><a class="listf-link" href="type/Scalar">class Scalar</a><p>A mostly transparent container used for indirections</p></div><div class="listf-file"><a class="listf-link" href="type/Signature">class Signature</a><p>Parameter list pattern</p></div><div class="listf-file"><a class="listf-link" href="type/Str">class Str</a><p>String of characters</p></div><div class="listf-file"><a class="listf-link" href="type/StrDistance">class StrDistance</a><p>Contains the result of a string transformation.</p></div><div class="listf-file"><a class="listf-link" href="type/Sub">class Sub</a><p>Subroutine</p></div><div class="listf-file"><a class="listf-link" href="type/Submethod">class Submethod</a><p>Member function that is not inherited by subclasses</p></div><div class="listf-file"><a class="listf-link" href="type/Telemetry">class Telemetry</a><p>Collect performance state for analysis</p></div><div class="listf-file"><a class="listf-link" href="type/Telemetry/Instrument/Thread">class Telemetry::Instrument::Thread</a><p>Instrument for collecting Thread data</p></div><div class="listf-file"><a class="listf-link" href="type/Telemetry/Instrument/ThreadPool">class Telemetry::Instrument::ThreadPool</a><p>Instrument for collecting ThreadPoolScheduler data</p></div><div class="listf-file"><a class="listf-link" href="type/Telemetry/Instrument/Usage">class Telemetry::Instrument::Usage</a><p>Instrument for collecting getrusage data</p></div><div class="listf-file"><a class="listf-link" href="type/Telemetry/Period">class Telemetry::Period</a><p>Performance data over a period</p></div><div class="listf-file"><a class="listf-link" href="type/Telemetry/Sampler">class Telemetry::Sampler</a><p>Telemetry instrument pod</p></div><div class="listf-file"><a class="listf-link" href="type/ValueObjAt">class ValueObjAt</a><p>Unique identification for value types</p></div><div class="listf-file"><a class="listf-link" href="type/Variable">class Variable</a><p>Object representation of a variable for use in traits</p></div><div class="listf-file"><a class="listf-link" href="type/Version">class Version</a><p>Module version descriptor</p></div><div class="listf-file"><a class="listf-link" href="type/Whatever">class Whatever</a><p>Placeholder for the value of an unspecified argument</p></div><div class="listf-file"><a class="listf-link" href="type/WhateverCode">class WhateverCode</a><p>Code object constructed by Whatever-priming</p></div><div class="listf-file"><a class="listf-link" href="type/atomicint">class atomicint</a><p>Integer (native storage at the platform's atomic operation size)</p></div><div class="listf-file"><a class="listf-link" href="native/int">class int</a><p>Native integer</p></div><div class="listf-file"><a class="listf-link" href="type/RakuAST">package RakuAST</a><p>Namespace for holding RakuAST related classes</p></div><div class="listf-file"><a class="listf-link" href="type/Numeric">role Numeric</a><p>Number or object that can act as a number</p></div></div><div class="listf-container" id="Composite_classes"> <div class="listf-file"><p class="listf-caption">Composite classes</p> <a class="listf-link" href="type/Array">class Array</a><p>Sequence of itemized values</p></div><div class="listf-file"><a class="listf-link" href="type/Bag">class Bag</a><p>Immutable collection of distinct objects with integer weights</p></div><div class="listf-file"><a class="listf-link" href="type/BagHash">class BagHash</a><p>Mutable collection of distinct objects with integer weights</p></div><div class="listf-file"><a class="listf-link" href="type/Capture">class Capture</a><p>Argument list suitable for passing to a Signature</p></div><div class="listf-file"><a class="listf-link" href="type/Hash">class Hash</a><p>Mapping from strings to itemized values</p></div><div class="listf-file"><a class="listf-link" href="type/IterationBuffer">class IterationBuffer</a><p>Low level storage of positional values</p></div><div class="listf-file"><a class="listf-link" href="type/List">class List</a><p>Sequence of values</p></div><div class="listf-file"><a class="listf-link" href="type/Map">class Map</a><p>Immutable mapping from strings to values</p></div><div class="listf-file"><a class="listf-link" href="type/Mix">class Mix</a><p>Immutable collection of distinct objects with Real weights</p></div><div class="listf-file"><a class="listf-link" href="type/MixHash">class MixHash</a><p>Mutable collection of distinct objects with Real weights</p></div><div class="listf-file"><a class="listf-link" href="type/NFC">class NFC</a><p>Codepoint string in Normal Form C (composed)</p></div><div class="listf-file"><a class="listf-link" href="type/NFD">class NFD</a><p>Codepoint string in Normal Form D (decomposed)</p></div><div class="listf-file"><a class="listf-link" href="type/NFKC">class NFKC</a><p>Codepoint string in Normal Form KC (compatibility composed)</p></div><div class="listf-file"><a class="listf-link" href="type/NFKD">class NFKD</a><p>Codepoint string in Normal Form KD (compatibility decomposed)</p></div><div class="listf-file"><a class="listf-link" href="type/Pair">class Pair</a><p>Key/value pair</p></div><div class="listf-file"><a class="listf-link" href="type/PseudoStash">class PseudoStash</a><p>Stash type for pseudo-packages</p></div><div class="listf-file"><a class="listf-link" href="type/Range">class Range</a><p>Interval of ordered values</p></div><div class="listf-file"><a class="listf-link" href="type/Seq">class Seq</a><p>An iterable, potentially lazy sequence of values</p></div><div class="listf-file"><a class="listf-link" href="type/Set">class Set</a><p>Immutable collection of distinct objects</p></div><div class="listf-file"><a class="listf-link" href="type/SetHash">class SetHash</a><p>Mutable collection of distinct objects</p></div><div class="listf-file"><a class="listf-link" href="type/Slip">class Slip</a><p>A kind of List that automatically flattens into an outer container</p></div><div class="listf-file"><a class="listf-link" href="type/Stash">class Stash</a><p>Table for "our"-scoped symbols</p></div><div class="listf-file"><a class="listf-link" href="type/Uni">class Uni</a><p>A string of Unicode codepoints</p></div><div class="listf-file"><a class="listf-link" href="type/utf8">class utf8</a><p>Mutable uint8 buffer for utf8 binary data</p></div></div><div class="listf-container" id="Domain-specific_classes"> <div class="listf-file"><p class="listf-caption">Domain-specific classes</p> <a class="listf-link" href="type/Attribute">class Attribute</a><p>Member variable</p></div><div class="listf-file"><a class="listf-link" href="type/Cancellation">class Cancellation</a><p>Removal of a task from a Scheduler before normal completion</p></div><div class="listf-file"><a class="listf-link" href="type/Channel">class Channel</a><p>Thread-safe queue for sending values from producers to consumers</p></div><div class="listf-file"><a class="listf-link" href="type/CompUnit">class CompUnit</a><p>CompUnit</p></div><div class="listf-file"><a class="listf-link" href="type/CompUnit/Repository/FileSystem">class CompUnit::Repository::FileSystem</a><p>CompUnit::Repository::FileSystem</p></div><div class="listf-file"><a class="listf-link" href="type/CompUnit/Repository/Installation">class CompUnit::Repository::Installation</a><p>CompUnit::Repository::Installation</p></div><div class="listf-file"><a class="listf-link" href="type/Distro">class Distro</a><p>Distribution related information</p></div><div class="listf-file"><a class="listf-link" href="type/Grammar">class Grammar</a><p>Formal grammar made up of named regexes</p></div><div class="listf-file"><a class="listf-link" href="type/IO/ArgFiles">class IO::ArgFiles</a><p>Iterate over contents of files specified on command line</p></div><div class="listf-file"><a class="listf-link" href="type/IO/CatHandle">class IO::CatHandle</a><p>Use multiple IO handles as if they were one</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Handle">class IO::Handle</a><p>Opened file or stream</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Notification">class IO::Notification</a><p>Asynchronous notification for file and directory changes <a name="index-entry-FileChangeEvent_(enum)" class="index-entry"></a> <a name="index-entry-FileChanged_(FileChangeEvent)" class="index-entry"></a> <a name="index-entry-FileRenamed_(FileChangeEvent)" class="index-entry"></a></p></div><div class="listf-file"><a class="listf-link" href="type/IO/Notification/Change">class IO::Notification::Change</a><p>Changes in a file, produced by watch-file</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Path">class IO::Path</a><p>File or directory path</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Path/Cygwin">class IO::Path::Cygwin</a><p>IO::Path pre-loaded with IO::Spec::Cygwin</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Path/Parts">class IO::Path::Parts</a><p>IO::Path parts encapsulation</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Path/QNX">class IO::Path::QNX</a><p>IO::Path pre-loaded with IO::Spec::QNX</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Path/Unix">class IO::Path::Unix</a><p>IO::Path pre-loaded with IO::Spec::Unix</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Path/Win32">class IO::Path::Win32</a><p>IO::Path pre-loaded with IO::Spec::Win32</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Pipe">class IO::Pipe</a><p>Buffered inter-process string or binary stream</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Socket/Async">class IO::Socket::Async</a><p>Asynchronous socket in TCP or UDP</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Socket/Async/ListenSocket">class IO::Socket::Async::ListenSocket</a><p>A tap for listening TCP sockets</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Socket/INET">class IO::Socket::INET</a><p>TCP Socket</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Spec">class IO::Spec</a><p>Platform specific operations on file and directory paths</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Spec/Cygwin">class IO::Spec::Cygwin</a><p>Platform specific operations on file and directory paths for Cygwin</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Spec/QNX">class IO::Spec::QNX</a><p>Platform specific operations on file and directory paths QNX</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Spec/Unix">class IO::Spec::Unix</a><p>Platform specific operations on file and directory paths for POSIX</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Spec/Win32">class IO::Spec::Win32</a><p>Platform specific operations on file and directory paths for Windows</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Special">class IO::Special</a><p>Path to special I/O device</p></div><div class="listf-file"><a class="listf-link" href="type/Kernel">class Kernel</a><p>Kernel related information</p></div><div class="listf-file"><a class="listf-link" href="type/Lock">class Lock</a><p>A low-level, re-entrant, mutual exclusion lock</p></div><div class="listf-file"><a class="listf-link" href="type/Lock/ConditionVariable">class Lock::ConditionVariable</a><p>Condition variables used in locks</p></div><div class="listf-file"><a class="listf-link" href="type/Match">class Match</a><p>Result of a successful regex match</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Block">class Pod::Block</a><p>Block in a Pod document</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Block/Code">class Pod::Block::Code</a><p>Verbatim code block in a Pod document</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Block/Comment">class Pod::Block::Comment</a><p>Comment in a Pod document</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Block/Declarator">class Pod::Block::Declarator</a><p>Declarator block in a Pod document</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Block/Named">class Pod::Block::Named</a><p>Named block in a Pod document</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Block/Para">class Pod::Block::Para</a><p>Paragraph in a Pod document</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Block/Table">class Pod::Block::Table</a><p>Table in a Pod document</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Defn">class Pod::Defn</a><p>Pod definition list</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/FormattingCode">class Pod::FormattingCode</a><p>Pod formatting code</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Heading">class Pod::Heading</a><p>Heading in a Pod document</p></div><div class="listf-file"><a class="listf-link" href="type/Pod/Item">class Pod::Item</a><p>Item in a Pod enumeration list</p></div><div class="listf-file"><a class="listf-link" href="type/Proc">class Proc</a><p>Running process (filehandle-based interface)</p></div><div class="listf-file"><a class="listf-link" href="type/Proc/Async">class Proc::Async</a><p>Running process (asynchronous interface)</p></div><div class="listf-file"><a class="listf-link" href="type/Promise">class Promise</a><p>Status/result of an asynchronous computation</p></div><div class="listf-file"><a class="listf-link" href="type/Regex">class Regex</a><p>String pattern</p></div><div class="listf-file"><a class="listf-link" href="type/Semaphore">class Semaphore</a><p>Control access to shared resources by multiple threads</p></div><div class="listf-file"><a class="listf-link" href="type/Supplier">class Supplier</a><p>Live Supply factory</p></div><div class="listf-file"><a class="listf-link" href="type/Supplier/Preserving">class Supplier::Preserving</a><p>Cached live Supply factory</p></div><div class="listf-file"><a class="listf-link" href="type/Supply">class Supply</a><p>Asynchronous data stream with multiple subscribers</p></div><div class="listf-file"><a class="listf-link" href="type/Tap">class Tap</a><p>Subscription to a Supply</p></div><div class="listf-file"><a class="listf-link" href="type/Thread">class Thread</a><p>Concurrent execution of code (low-level)</p></div><div class="listf-file"><a class="listf-link" href="type/ThreadPoolScheduler">class ThreadPoolScheduler</a><p>Scheduler that distributes work among a pool of threads</p></div><div class="listf-file"><a class="listf-link" href="type/Unicode">class Unicode</a><p>Unicode related information</p></div><div class="listf-file"><a class="listf-link" href="type/VM">class VM</a><p>Raku Virtual Machine related information</p></div></div><div class="listf-container" id="Exception_classes"> <div class="listf-file"><p class="listf-caption">Exception classes</p> <a class="listf-link" href="type/Backtrace">class Backtrace</a><p>Snapshot of the dynamic call stack</p></div><div class="listf-file"><a class="listf-link" href="type/Backtrace/Frame">class Backtrace::Frame</a><p>Single frame of a Backtrace</p></div><div class="listf-file"><a class="listf-link" href="type/Exception">class Exception</a><p>Anomalous event capable of interrupting normal control-flow</p></div><div class="listf-file"><a class="listf-link" href="type/Failure">class Failure</a><p>Delayed exception</p></div><div class="listf-file"><a class="listf-link" href="type/X/AdHoc">class X::AdHoc</a><p>Error with a custom message</p></div><div class="listf-file"><a class="listf-link" href="type/X/Anon/Augment">class X::Anon::Augment</a><p>Compilation error due to augmenting an anonymous package</p></div><div class="listf-file"><a class="listf-link" href="type/X/Anon/Multi">class X::Anon::Multi</a><p>Compilation error due to declaring an anonymous multi</p></div><div class="listf-file"><a class="listf-link" href="type/X/Assignment/RO">class X::Assignment::RO</a><p>Exception thrown when trying to assign to something read-only</p></div><div class="listf-file"><a class="listf-link" href="type/X/Attribute/NoPackage">class X::Attribute::NoPackage</a><p>Compilation error due to declaring an attribute outside of a package</p></div><div class="listf-file"><a class="listf-link" href="type/X/Attribute/Package">class X::Attribute::Package</a><p>Compilation error due to declaring an attribute in an ineligible package</p></div><div class="listf-file"><a class="listf-link" href="type/X/Attribute/Required">class X::Attribute::Required</a><p>Compilation error due to not declaring an attribute with the <code>is required</code> trait</p></div><div class="listf-file"><a class="listf-link" href="type/X/Attribute/Undeclared">class X::Attribute::Undeclared</a><p>Compilation error due to an undeclared attribute</p></div><div class="listf-file"><a class="listf-link" href="type/X/Augment/NoSuchType">class X::Augment::NoSuchType</a><p>Compilation error due to augmenting a non-existing type</p></div><div class="listf-file"><a class="listf-link" href="type/X/Bind">class X::Bind</a><p>Error due to binding to something that is not a variable or container</p></div><div class="listf-file"><a class="listf-link" href="type/X/Bind/NativeType">class X::Bind::NativeType</a><p>Compilation error due to binding to a natively typed variable</p></div><div class="listf-file"><a class="listf-link" href="type/X/Bind/Slice">class X::Bind::Slice</a><p>Error due to binding to a slice</p></div><div class="listf-file"><a class="listf-link" href="type/X/Caller/NotDynamic">class X::Caller::NotDynamic</a><p>Error while trying to access a non dynamic variable through CALLER</p></div><div class="listf-file"><a class="listf-link" href="type/X/Cannot/Empty">class X::Cannot::Empty</a><p>Error due to inappropriate usage of an empty collection</p></div><div class="listf-file"><a class="listf-link" href="type/X/Cannot/Lazy">class X::Cannot::Lazy</a><p>Error due to inappropriate usage of a lazy list</p></div><div class="listf-file"><a class="listf-link" href="type/X/Channel/ReceiveOnClosed">class X::Channel::ReceiveOnClosed</a><p>Error due to calling receive on a closed channel</p></div><div class="listf-file"><a class="listf-link" href="type/X/Channel/SendOnClosed">class X::Channel::SendOnClosed</a><p>Error due to calling send on a closed channel</p></div><div class="listf-file"><a class="listf-link" href="type/X/Composition/NotComposable">class X::Composition::NotComposable</a><p>Compilation error due to composing an ineligible type</p></div><div class="listf-file"><a class="listf-link" href="type/X/Constructor/Positional">class X::Constructor::Positional</a><p>Error due to passing positional arguments to a default constructor</p></div><div class="listf-file"><a class="listf-link" href="type/X/ControlFlow">class X::ControlFlow</a><p>Error due to calling a loop control command in an ineligible scope</p></div><div class="listf-file"><a class="listf-link" href="type/X/ControlFlow/Return">class X::ControlFlow::Return</a><p>Error due to calling return outside a routine</p></div><div class="listf-file"><a class="listf-link" href="type/X/DateTime/TimezoneClash">class X::DateTime::TimezoneClash</a><p>Error due to using both time zone offset and :timezone</p></div><div class="listf-file"><a class="listf-link" href="type/X/Declaration/Scope">class X::Declaration::Scope</a><p>Compilation error due to a declaration with an ineligible scope</p></div><div class="listf-file"><a class="listf-link" href="type/X/Declaration/Scope/Multi">class X::Declaration::Scope::Multi</a><p>Compilation error due to declaring a multi with an ineligible scope</p></div><div class="listf-file"><a class="listf-link" href="type/X/Does/TypeObject">class X::Does::TypeObject</a><p>Error due to mixing into a type object</p></div><div class="listf-file"><a class="listf-link" href="type/X/Dynamic/NotFound">class X::Dynamic::NotFound</a><p>Runtime error thrown when a dynamic variable does not exist</p></div><div class="listf-file"><a class="listf-link" href="type/X/Eval/NoSuchLang">class X::Eval::NoSuchLang</a><p>Error due to specifying an unknown language for EVAL</p></div><div class="listf-file"><a class="listf-link" href="type/X/Export/NameClash">class X::Export::NameClash</a><p>Compilation error due to exporting the same symbol twice</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/BinaryMode">class X::IO::BinaryMode</a><p>Error while invoking methods on a handle in binary mode.</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Chdir">class X::IO::Chdir</a><p>Error while trying to change the working directory</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Chmod">class X::IO::Chmod</a><p>Error while trying to change file permissions</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Chown">class X::IO::Chown</a><p>Error while trying to change file ownership</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Copy">class X::IO::Copy</a><p>Error while trying to copy a file</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Cwd">class X::IO::Cwd</a><p>Error while trying to determine the current working directory</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Dir">class X::IO::Dir</a><p>Error while trying to get a directory's contents</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/DoesNotExist">class X::IO::DoesNotExist</a><p>Error while doing file tests on a non existing path</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Link">class X::IO::Link</a><p>Error while trying to create a link</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Mkdir">class X::IO::Mkdir</a><p>Error while trying to create a directory</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Move">class X::IO::Move</a><p>Error while trying to move a file</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Rename">class X::IO::Rename</a><p>Error while trying to rename a file or directory</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Rmdir">class X::IO::Rmdir</a><p>Error while trying to remove a directory</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Symlink">class X::IO::Symlink</a><p>Error while trying to create a symbolic link</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO/Unlink">class X::IO::Unlink</a><p>Error while trying to remove a file</p></div><div class="listf-file"><a class="listf-link" href="type/X/Inheritance/NotComposed">class X::Inheritance::NotComposed</a><p>Error due to inheriting from a type that's not composed yet</p></div><div class="listf-file"><a class="listf-link" href="type/X/Inheritance/Unsupported">class X::Inheritance::Unsupported</a><p>Compilation error due to inheriting from an ineligible type</p></div><div class="listf-file"><a class="listf-link" href="type/X/Method/InvalidQualifier">class X::Method::InvalidQualifier</a><p>Error due to calling a qualified method from an ineligible class</p></div><div class="listf-file"><a class="listf-link" href="type/X/Method/NotFound">class X::Method::NotFound</a><p>Error due to calling a method that isn't there</p></div><div class="listf-file"><a class="listf-link" href="type/X/Method/Private/Permission">class X::Method::Private::Permission</a><p>Compilation error due to calling a private method without permission</p></div><div class="listf-file"><a class="listf-link" href="type/X/Method/Private/Unqualified">class X::Method::Private::Unqualified</a><p>Compilation error due to an unqualified private method call</p></div><div class="listf-file"><a class="listf-link" href="type/X/Mixin/NotComposable">class X::Mixin::NotComposable</a><p>Error due to using an ineligible type as a mixin</p></div><div class="listf-file"><a class="listf-link" href="type/X/NYI">class X::NYI</a><p>Error due to use of an unimplemented feature</p></div><div class="listf-file"><a class="listf-link" href="type/X/NoDispatcher">class X::NoDispatcher</a><p>Error due to calling a dispatch command in an ineligible scope</p></div><div class="listf-file"><a class="listf-link" href="type/X/Numeric/CannotConvert">class X::Numeric::CannotConvert</a><p>Error while trying to coerce a number to another type</p></div><div class="listf-file"><a class="listf-link" href="type/X/Numeric/DivideByZero">class X::Numeric::DivideByZero</a><p>Error while trying to divide by zero</p></div><div class="listf-file"><a class="listf-link" href="type/X/Numeric/Real">class X::Numeric::Real</a><p>Error while trying to coerce a number to a Real type</p></div><div class="listf-file"><a class="listf-link" href="type/X/Obsolete">class X::Obsolete</a><p>Compilation error due to use of obsolete syntax</p></div><div class="listf-file"><a class="listf-link" href="type/X/OutOfRange">class X::OutOfRange</a><p>Error due to indexing outside of an allowed range</p></div><div class="listf-file"><a class="listf-link" href="type/X/Package/Stubbed">class X::Package::Stubbed</a><p>Compilation error due to a stubbed package that is never defined</p></div><div class="listf-file"><a class="listf-link" href="type/X/Parameter/Default">class X::Parameter::Default</a><p>Compilation error due to an unallowed default value in a signature</p></div><div class="listf-file"><a class="listf-link" href="type/X/Parameter/MultipleTypeConstraints">class X::Parameter::MultipleTypeConstraints</a><p>Compilation error due to a parameter with multiple type constraints</p></div><div class="listf-file"><a class="listf-link" href="type/X/Parameter/Placeholder">class X::Parameter::Placeholder</a><p>Compilation error due to an unallowed placeholder in a signature</p></div><div class="listf-file"><a class="listf-link" href="type/X/Parameter/Twigil">class X::Parameter::Twigil</a><p>Compilation error due to an unallowed twigil in a signature</p></div><div class="listf-file"><a class="listf-link" href="type/X/Parameter/WrongOrder">class X::Parameter::WrongOrder</a><p>Compilation error due to passing parameters in the wrong order</p></div><div class="listf-file"><a class="listf-link" href="type/X/Phaser/Multiple">class X::Phaser::Multiple</a><p>Compilation error due to multiple phasers of the same type</p></div><div class="listf-file"><a class="listf-link" href="type/X/Phaser/PrePost">class X::Phaser::PrePost</a><p>Error due to a false return value of a PRE/POST phaser</p></div><div class="listf-file"><a class="listf-link" href="type/X/Placeholder/Block">class X::Placeholder::Block</a><p>Compilation error due to a placeholder in an ineligible block</p></div><div class="listf-file"><a class="listf-link" href="type/X/Placeholder/Mainline">class X::Placeholder::Mainline</a><p>Compilation error due to a placeholder in the mainline</p></div><div class="listf-file"><a class="listf-link" href="type/X/Proc/Async/AlreadyStarted">class X::Proc::Async::AlreadyStarted</a><p>Error due to calling start on an already started Proc::Async object</p></div><div class="listf-file"><a class="listf-link" href="type/X/Proc/Async/BindOrUse">class X::Proc::Async::BindOrUse</a><p>Error due to trying to bind a handle that is also used</p></div><div class="listf-file"><a class="listf-link" href="type/X/Proc/Async/CharsOrBytes">class X::Proc::Async::CharsOrBytes</a><p>Error due to tapping the same Proc::Async stream for both text and binary reading</p></div><div class="listf-file"><a class="listf-link" href="type/X/Proc/Async/MustBeStarted">class X::Proc::Async::MustBeStarted</a><p>Error due to interacting with a Proc::Async stream before spawning its process</p></div><div class="listf-file"><a class="listf-link" href="type/X/Proc/Async/OpenForWriting">class X::Proc::Async::OpenForWriting</a><p>Error due to writing to a read-only Proc::Async object</p></div><div class="listf-file"><a class="listf-link" href="type/X/Proc/Async/TapBeforeSpawn">class X::Proc::Async::TapBeforeSpawn</a><p>Error due to tapping a Proc::Async stream after spawning its process</p></div><div class="listf-file"><a class="listf-link" href="type/X/Proc/Unsuccessful">class X::Proc::Unsuccessful</a><p>Exception thrown if a Proc object is sunk after the process it ran exited unsuccessfully</p></div><div class="listf-file"><a class="listf-link" href="type/X/Promise/CauseOnlyValidOnBroken">class X::Promise::CauseOnlyValidOnBroken</a><p>Error due to asking why an unbroken promise has been broken.</p></div><div class="listf-file"><a class="listf-link" href="type/X/Promise/Vowed">class X::Promise::Vowed</a><p>Error due to directly trying to keep/break a vowed promise.</p></div><div class="listf-file"><a class="listf-link" href="type/X/Redeclaration">class X::Redeclaration</a><p>Compilation error due to declaring an already declared symbol</p></div><div class="listf-file"><a class="listf-link" href="type/X/Role/Initialization">class X::Role::Initialization</a><p>Error due to passing an initialization value to an ineligible role</p></div><div class="listf-file"><a class="listf-link" href="type/X/Scheduler/CueInNaNSeconds">class X::Scheduler::CueInNaNSeconds</a><p>Error caused by passing NaN to Scheduler.cue as :at, :in, or :every</p></div><div class="listf-file"><a class="listf-link" href="type/X/Seq/Consumed">class X::Seq::Consumed</a><p>Error due to trying to reuse a consumed sequence</p></div><div class="listf-file"><a class="listf-link" href="type/X/Sequence/Deduction">class X::Sequence::Deduction</a><p>Error due to constructing a sequence from ineligible input</p></div><div class="listf-file"><a class="listf-link" href="type/X/Signature/NameClash">class X::Signature::NameClash</a><p>Compilation error due to two named parameters with the same name</p></div><div class="listf-file"><a class="listf-link" href="type/X/Signature/Placeholder">class X::Signature::Placeholder</a><p>Compilation error due to placeholders in a block with a signature</p></div><div class="listf-file"><a class="listf-link" href="type/X/Str/Match/x">class X::Str::Match::x</a><p>Invalid argument type for :x argument to Str matching methods</p></div><div class="listf-file"><a class="listf-link" href="type/X/Str/Numeric">class X::Str::Numeric</a><p>Error while trying to coerce a string to a number</p></div><div class="listf-file"><a class="listf-link" href="type/X/StubCode">class X::StubCode</a><p>Runtime error due to execution of stub code</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Augment/WithoutMonkeyTyping">class X::Syntax::Augment::WithoutMonkeyTyping</a><p>Compilation error due to augmenting a type without the <code>MONKEY-TYPING</code> pragma</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Comment/Embedded">class X::Syntax::Comment::Embedded</a><p>Compilation error due to a malformed inline comment</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Confused">class X::Syntax::Confused</a><p>Compilation error due to unrecognized syntax</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/InfixInTermPosition">class X::Syntax::InfixInTermPosition</a><p>Compilation error due to an infix in term position</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Malformed">class X::Syntax::Malformed</a><p>Compilation error due to a malformed construct (usually a declarator)</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Missing">class X::Syntax::Missing</a><p>Compilation error due to a missing piece of syntax</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/NegatedPair">class X::Syntax::NegatedPair</a><p>Compilation error due to passing an argument to a negated colonpair</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/NoSelf">class X::Syntax::NoSelf</a><p>Compilation error due to implicitly using a <code>self</code> that is not there</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Number/RadixOutOfRange">class X::Syntax::Number::RadixOutOfRange</a><p>Compilation error due to an unallowed radix in a number literal</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/P5">class X::Syntax::P5</a><p>Compilation error due to use of Perl-only syntax</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Perl5Var">class X::Syntax::Perl5Var</a><p>Compilation error due to use of Perl-only default variables</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Regex/Adverb">class X::Syntax::Regex::Adverb</a><p>Compilation error due to an unrecognized regex adverb</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Regex/SolitaryQuantifier">class X::Syntax::Regex::SolitaryQuantifier</a><p>Compilation error due to a regex quantifier without preceding atom</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Reserved">class X::Syntax::Reserved</a><p>Compilation error due to use of syntax reserved for future use</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Self/WithoutObject">class X::Syntax::Self::WithoutObject</a><p>Compilation error due to invoking <code>self</code> in an ineligible scope</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Signature/InvocantMarker">class X::Syntax::Signature::InvocantMarker</a><p>Compilation error due to a misplaced invocant marker in a signature</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Term/MissingInitializer">class X::Syntax::Term::MissingInitializer</a><p>Compilation error due to declaring a term without initialization</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/UnlessElse">class X::Syntax::UnlessElse</a><p>Compilation error due to an <code>unless</code> clause followed by <code>else</code></p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Variable/Match">class X::Syntax::Variable::Match</a><p>Compilation error due to declaring a match variable</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Variable/Numeric">class X::Syntax::Variable::Numeric</a><p>Compilation error due to declaring a numeric symbol</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax/Variable/Twigil">class X::Syntax::Variable::Twigil</a><p>Compilation error due to an unallowed twigil in a declaration</p></div><div class="listf-file"><a class="listf-link" href="type/X/Temporal/InvalidFormat">class X::Temporal::InvalidFormat</a><p>Error due to using an invalid format when creating a DateTime or Date</p></div><div class="listf-file"><a class="listf-link" href="type/X/TypeCheck">class X::TypeCheck</a><p>Error due to a failed type check</p></div><div class="listf-file"><a class="listf-link" href="type/X/TypeCheck/Assignment">class X::TypeCheck::Assignment</a><p>Error due to a failed type check during assignment</p></div><div class="listf-file"><a class="listf-link" href="type/X/TypeCheck/Binding">class X::TypeCheck::Binding</a><p>Error due to a failed type check during binding</p></div><div class="listf-file"><a class="listf-link" href="type/X/TypeCheck/Return">class X::TypeCheck::Return</a><p>Error due to a failed typecheck during <code>return</code></p></div><div class="listf-file"><a class="listf-link" href="type/X/TypeCheck/Splice">class X::TypeCheck::Splice</a><p>Compilation error due to a macro trying to splice a non-AST value</p></div><div class="listf-file"><a class="listf-link" href="type/X/Undeclared">class X::Undeclared</a><p>Compilation error due to an undeclared symbol</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Done">role CX::Done</a><p>Done control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Emit">role CX::Emit</a><p>Emit control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Last">role CX::Last</a><p>Last control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Next">role CX::Next</a><p>Next control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Proceed">role CX::Proceed</a><p>Proceed control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Redo">role CX::Redo</a><p>Redo control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Return">role CX::Return</a><p>Return control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Succeed">role CX::Succeed</a><p>Succeed control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Take">role CX::Take</a><p>Take control exception</p></div><div class="listf-file"><a class="listf-link" href="type/CX/Warn">role CX::Warn</a><p>Control exception warning</p></div><div class="listf-file"><a class="listf-link" href="type/X/Control">role X::Control</a><p>Role for control exceptions</p></div></div><div class="listf-container" id="Metamodel_classes"> <div class="listf-file"><p class="listf-caption">Metamodel classes</p> <a class="listf-link" href="type/Metamodel/ClassHOW">class Metamodel::ClassHOW</a><p>Metaobject representing a Raku class.</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/DefiniteHOW">class Metamodel::DefiniteHOW</a><p>Metaobject for type definiteness</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/EnumHOW">class Metamodel::EnumHOW</a><p>Metaobject representing a Raku enum.</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/PackageHOW">class Metamodel::PackageHOW</a><p>Metaobject representing a Raku package.</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/Primitives">class Metamodel::Primitives</a><p>Metaobject that supports low-level type operations</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/ConcreteRoleHOW">role Metamodel::ConcreteRoleHOW</a><p>Provides an implementation of a concrete instance of a role</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/CurriedRoleHOW">role Metamodel::CurriedRoleHOW</a><p>Support for parameterized roles that have not been instantiated</p></div></div><div class="listf-container" id="Basic_enums"> <div class="listf-file"><p class="listf-caption">Basic enums</p> <a class="listf-link" href="type/Bool">enum Bool</a><p>Logical Boolean</p></div><div class="listf-file"><a class="listf-link" href="type/Endian">enum Endian</a><p>Indicate endianness (6.d, 2018.12 and later)</p></div></div><div class="listf-container" id="Domain-specific_enums"> <div class="listf-file"><p class="listf-caption">Domain-specific enums</p> <a class="listf-link" href="type/Order">enum Order</a><p>Human readable form for comparison operators. <a name="index-entry-Less" class="index-entry"></a><a name="index-entry-Same" class="index-entry"></a><a name="index-entry-More" class="index-entry"></a></p></div></div><div class="listf-container" id="Module_modules"> <div class="listf-file"><p class="listf-caption">Module modules</p> <a class="listf-link" href="type/Test">module Test</a><p>Writing and running tests</p></div></div><div class="listf-container" id="Basic_roles"> <div class="listf-file"><p class="listf-caption">Basic roles</p> <a class="listf-link" href="type/RakuAST/Doc/DeclaratorTarget">class RakuAST::Doc::DeclaratorTarget</a><p>Provide leading/trailing doc functionality</p></div><div class="listf-file"><a class="listf-link" href="type/Callable">role Callable</a><p>Invocable code object</p></div><div class="listf-file"><a class="listf-link" href="type/Dateish">role Dateish</a><p>Object that can be treated as a date</p></div><div class="listf-file"><a class="listf-link" href="type/Distribution">role Distribution</a><p>Distribution</p></div><div class="listf-file"><a class="listf-link" href="type/Encoding">role Encoding</a><p>Support for character encodings.</p></div><div class="listf-file"><a class="listf-link" href="type/PredictiveIterator">role PredictiveIterator</a><p>Iterators that can predict number of values</p></div><div class="listf-file"><a class="listf-link" href="type/Rational">role Rational</a><p>Number stored as numerator and denominator</p></div><div class="listf-file"><a class="listf-link" href="type/Real">role Real</a><p>Non-complex number</p></div><div class="listf-file"><a class="listf-link" href="type/Stringy">role Stringy</a><p>String or object that can act as a string</p></div></div><div class="listf-container" id="Composite_roles"> <div class="listf-file"><p class="listf-caption">Composite roles</p> <a class="listf-link" href="type/Associative">role Associative</a><p>Object that supports looking up values by key</p></div><div class="listf-file"><a class="listf-link" href="type/Baggy">role Baggy</a><p>Collection of distinct weighted objects</p></div><div class="listf-file"><a class="listf-link" href="type/Blob">role Blob</a><p>Immutable buffer for binary data ('Binary Large OBject')</p></div><div class="listf-file"><a class="listf-link" href="type/Buf">role Buf</a><p>Mutable buffer for binary data</p></div><div class="listf-file"><a class="listf-link" href="type/Enumeration">role Enumeration</a><p>Working with the role behind the enum type</p></div><div class="listf-file"><a class="listf-link" href="type/Iterable">role Iterable</a><p>Interface for container objects that can be iterated over</p></div><div class="listf-file"><a class="listf-link" href="type/Iterator">role Iterator</a><p>Generic API for producing a sequence of values</p></div><div class="listf-file"><a class="listf-link" href="type/Mixy">role Mixy</a><p>Collection of distinct objects with Real weights</p></div><div class="listf-file"><a class="listf-link" href="type/Positional">role Positional</a><p>Object that supports looking up values by index</p></div><div class="listf-file"><a class="listf-link" href="type/PositionalBindFailover">role PositionalBindFailover</a><p>Failover for binding to a Positional</p></div><div class="listf-file"><a class="listf-link" href="type/QuantHash">role QuantHash</a><p>Object hashes with a limitation on the type of values</p></div><div class="listf-file"><a class="listf-link" href="type/Sequence">role Sequence</a><p>Common methods of sequences</p></div><div class="listf-file"><a class="listf-link" href="type/Setty">role Setty</a><p>Collection of distinct objects</p></div></div><div class="listf-container" id="Domain-specific_roles"> <div class="listf-file"><p class="listf-caption">Domain-specific roles</p> <a class="listf-link" href="type/CompUnit/PrecompilationRepository">role CompUnit::PrecompilationRepository</a><p>CompUnit::PrecompilationRepository</p></div><div class="listf-file"><a class="listf-link" href="type/CompUnit/Repository">role CompUnit::Repository</a><p>CompUnit::Repository</p></div><div class="listf-file"><a class="listf-link" href="type/IO">role IO</a><p>Input/output related routines</p></div><div class="listf-file"><a class="listf-link" href="type/IO/Socket">role IO::Socket</a><p>Network socket</p></div><div class="listf-file"><a class="listf-link" href="type/Scheduler">role Scheduler</a><p>Scheme for automatically assigning tasks to threads</p></div><div class="listf-file"><a class="listf-link" href="type/Systemic">role Systemic</a><p>Information related to the build system</p></div></div><div class="listf-container" id="Exception_roles"> <div class="listf-file"><p class="listf-caption">Exception roles</p> <a class="listf-link" href="type/X/Comp">role X::Comp</a><p>Common role for compile-time errors</p></div><div class="listf-file"><a class="listf-link" href="type/X/IO">role X::IO</a><p>IO related error</p></div><div class="listf-file"><a class="listf-link" href="type/X/OS">role X::OS</a><p>Error reported by the operating system</p></div><div class="listf-file"><a class="listf-link" href="type/X/Pod">role X::Pod</a><p>Pod related error</p></div><div class="listf-file"><a class="listf-link" href="type/X/Proc/Async">role X::Proc::Async</a><p>Exception thrown by Proc::Async</p></div><div class="listf-file"><a class="listf-link" href="type/X/Syntax">role X::Syntax</a><p>Syntax error thrown by the compiler</p></div><div class="listf-file"><a class="listf-link" href="type/X/Temporal">role X::Temporal</a><p>Error related to DateTime or Date</p></div></div><div class="listf-container" id="Metamodel_roles"> <div class="listf-file"><p class="listf-caption">Metamodel roles</p> <a class="listf-link" href="type/Metamodel/AttributeContainer">role Metamodel::AttributeContainer</a><p>Metaobject that can hold attributes</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/C3MRO">role Metamodel::C3MRO</a><p>Metaobject that supports the C3 method resolution order</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/Documenting">role Metamodel::Documenting</a><p>Metarole for documenting types.</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/Finalization">role Metamodel::Finalization</a><p>Metaobject supporting object finalization</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/MROBasedMethodDispatch">role Metamodel::MROBasedMethodDispatch</a><p>Metaobject that supports resolving inherited methods</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/MethodContainer">role Metamodel::MethodContainer</a><p>Metaobject that supports storing and introspecting methods</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/Mixins">role Metamodel::Mixins</a><p>Metaobject for generating mixins</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/MultipleInheritance">role Metamodel::MultipleInheritance</a><p>Metaobject that supports multiple inheritance</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/Naming">role Metamodel::Naming</a><p>Metaobject that supports named types</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/ParametricRoleGroupHOW">role Metamodel::ParametricRoleGroupHOW</a><p>Represents a group of roles with different parameterizations</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/ParametricRoleHOW">role Metamodel::ParametricRoleHOW</a><p>Represents a non-instantiated, parameterized, role.</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/PrivateMethodContainer">role Metamodel::PrivateMethodContainer</a><p>Metaobject that supports private methods</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/RoleContainer">role Metamodel::RoleContainer</a><p>Metaobject that supports holding/containing roles</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/RolePunning">role Metamodel::RolePunning</a><p>Metaobject that supports <em>punning</em> of roles.</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/Stashing">role Metamodel::Stashing</a><p>Metarole for type stashes</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/Trusting">role Metamodel::Trusting</a><p>Metaobject that supports trust relations between types</p></div><div class="listf-file"><a class="listf-link" href="type/Metamodel/Versioning">role Metamodel::Versioning</a><p>Metaobjects that support versioning</p></div></div> </div></div></section> </div> </div> </div> <footer class="footer main-footer"> <div class="container px-4"> <nav class="level"> <div class="level-left"> <div class="level-item"> <a href="/about">About</a> </div> <div class="level-item"> <a id="toggle-theme">Toggle theme</a> </div> <div class="level-item" title="b7cd191 2024-03-21"> <a>Commit</a> </div> </div> <div class="level-right"> <div class="level-item"> <a href="/license">License</a> </div> </div> </nav> </div> </footer> </body> </html>