This is a list of the built-in types that are documented, sorted by class/enum/module/role and by categories.
Unsigned integer (arbitrary-precision)
Abstract representation of a piece of source code
Dual value number and string
Thing/object
Code object with its own lexical scope
Captures the current frame state
Code object
Encapsulates instructions about how strings should be sorted
Information related to the compiler that is being used
Complex number
Dual value complex number and string
Object that can be treated as both a string and number
Scheduler that synchronously executes code on the current thread
Calendar date
Calendar date with time
Distribution::Hash
Distribution::Locally
Distribution::Path
Every one of the resources installed with a distribution
Length of time
Management of available encodings
Rational number (arbitrary-precision)
Rakudo-specific class that wraps around code in other languages (generally NQP)
Convert values to a string given a format specification
Produce Callable for given format specification
An object for performing batches of work in parallel with ordered output
Placeholder for multiple unspecified values/arguments
Specific moment in time
Integer (arbitrary-precision)
Dual value integer and string
Logical superposition of values
Tagged location in the source code
A non-blocking, non-re-entrant, mutual exclusion lock
Compile-time routine
Member function
The root of the Raku type hierarchy.
Absence of a value or a benign failure
Floating-point number
Dual value floating-point number and string
Unique identification for an object
Element of a Signature
Perl related information
Item container with custom storage and retrieval
Performs batches of work in parallel without respecting original order.
Raku related information
Contains the information of a RakuDoc block
Contains the declarator docs of a RakuAST object
Contains the information about RakuDoc markup
Contains the information about a RakuDoc paragraph
Rational number (limited-precision)
Dual value rational number and string
Code object with its own lexical scope and return
handling
Holds all information needed to unwrap a wrapped routine.
A mostly transparent container used for indirections
Parameter list pattern
String of characters
Contains the result of a string transformation.
Subroutine
Member function that is not inherited by subclasses
Collect performance state for analysis
Instrument for collecting Thread data
Instrument for collecting ThreadPoolScheduler data
Instrument for collecting getrusage data
Performance data over a period
Telemetry instrument pod
Unique identification for value types
Object representation of a variable for use in traits
Module version descriptor
Placeholder for the value of an unspecified argument
Code object constructed by Whatever-priming
Integer (native storage at the platform's atomic operation size)
Native integer
Namespace for holding RakuAST related classes
Number or object that can act as a number
Sequence of itemized values
Immutable collection of distinct objects with integer weights
Mutable collection of distinct objects with integer weights
Argument list suitable for passing to a Signature
Mapping from strings to itemized values
Low level storage of positional values
Sequence of values
Immutable mapping from strings to values
Immutable collection of distinct objects with Real weights
Mutable collection of distinct objects with Real weights
Codepoint string in Normal Form C (composed)
Codepoint string in Normal Form D (decomposed)
Codepoint string in Normal Form KC (compatibility composed)
Codepoint string in Normal Form KD (compatibility decomposed)
Key/value pair
Stash type for pseudo-packages
Interval of ordered values
An iterable, potentially lazy sequence of values
Immutable collection of distinct objects
Mutable collection of distinct objects
A kind of List that automatically flattens into an outer container
Table for "our"-scoped symbols
A string of Unicode codepoints
Mutable uint8 buffer for utf8 binary data
Member variable
Removal of a task from a Scheduler before normal completion
Thread-safe queue for sending values from producers to consumers
CompUnit
CompUnit::Repository::FileSystem
CompUnit::Repository::Installation
Distribution related information
Formal grammar made up of named regexes
Iterate over contents of files specified on command line
Use multiple IO handles as if they were one
Opened file or stream
Changes in a file, produced by watch-file
File or directory path
IO::Path pre-loaded with IO::Spec::Cygwin
IO::Path parts encapsulation
IO::Path pre-loaded with IO::Spec::QNX
IO::Path pre-loaded with IO::Spec::Unix
IO::Path pre-loaded with IO::Spec::Win32
Buffered inter-process string or binary stream
Asynchronous socket in TCP or UDP
A tap for listening TCP sockets
TCP Socket
Platform specific operations on file and directory paths
Platform specific operations on file and directory paths for Cygwin
Platform specific operations on file and directory paths QNX
Platform specific operations on file and directory paths for POSIX
Platform specific operations on file and directory paths for Windows
Path to special I/O device
Kernel related information
A low-level, re-entrant, mutual exclusion lock
Condition variables used in locks
Result of a successful regex match
Block in a Pod document
Verbatim code block in a Pod document
Comment in a Pod document
Declarator block in a Pod document
Named block in a Pod document
Paragraph in a Pod document
Table in a Pod document
Pod definition list
Pod formatting code
Heading in a Pod document
Item in a Pod enumeration list
Running process (filehandle-based interface)
Running process (asynchronous interface)
Status/result of an asynchronous computation
String pattern
Control access to shared resources by multiple threads
Live Supply factory
Cached live Supply factory
Asynchronous data stream with multiple subscribers
Subscription to a Supply
Concurrent execution of code (low-level)
Scheduler that distributes work among a pool of threads
Unicode related information
Raku Virtual Machine related information
Snapshot of the dynamic call stack
Single frame of a Backtrace
Anomalous event capable of interrupting normal control-flow
Delayed exception
Error with a custom message
Compilation error due to augmenting an anonymous package
Compilation error due to declaring an anonymous multi
Exception thrown when trying to assign to something read-only
Compilation error due to declaring an attribute outside of a package
Compilation error due to declaring an attribute in an ineligible package
Compilation error due to not declaring an attribute with the is required
trait
Compilation error due to an undeclared attribute
Compilation error due to augmenting a non-existing type
Error due to binding to something that is not a variable or container
Compilation error due to binding to a natively typed variable
Error due to binding to a slice
Error while trying to access a non dynamic variable through CALLER
Error due to inappropriate usage of an empty collection
Error due to inappropriate usage of a lazy list
Error due to calling receive on a closed channel
Error due to calling send on a closed channel
Compilation error due to composing an ineligible type
Error due to passing positional arguments to a default constructor
Error due to calling a loop control command in an ineligible scope
Error due to calling return outside a routine
Error due to using both time zone offset and :timezone
Compilation error due to a declaration with an ineligible scope
Compilation error due to declaring a multi with an ineligible scope
Error due to mixing into a type object
Runtime error thrown when a dynamic variable does not exist
Error due to specifying an unknown language for EVAL
Compilation error due to exporting the same symbol twice
Error while invoking methods on a handle in binary mode.
Error while trying to change the working directory
Error while trying to change file permissions
Error while trying to change file ownership
Error while trying to copy a file
Error while trying to determine the current working directory
Error while trying to get a directory's contents
Error while doing file tests on a non existing path
Error while trying to create a link
Error while trying to create a directory
Error while trying to move a file
Error while trying to rename a file or directory
Error while trying to remove a directory
Error while trying to create a symbolic link
Error while trying to remove a file
Error due to inheriting from a type that's not composed yet
Compilation error due to inheriting from an ineligible type
Error due to calling a qualified method from an ineligible class
Error due to calling a method that isn't there
Compilation error due to calling a private method without permission
Compilation error due to an unqualified private method call
Error due to using an ineligible type as a mixin
Error due to use of an unimplemented feature
Error due to calling a dispatch command in an ineligible scope
Error while trying to coerce a number to another type
Error while trying to divide by zero
Error while trying to coerce a number to a Real type
Compilation error due to use of obsolete syntax
Error due to indexing outside of an allowed range
Compilation error due to a stubbed package that is never defined
Compilation error due to an unallowed default value in a signature
Compilation error due to a parameter with multiple type constraints
Compilation error due to an unallowed placeholder in a signature
Compilation error due to an unallowed twigil in a signature
Compilation error due to passing parameters in the wrong order
Compilation error due to multiple phasers of the same type
Error due to a false return value of a PRE/POST phaser
Compilation error due to a placeholder in an ineligible block
Compilation error due to a placeholder in the mainline
Error due to calling start on an already started Proc::Async object
Error due to trying to bind a handle that is also used
Error due to tapping the same Proc::Async stream for both text and binary reading
Error due to interacting with a Proc::Async stream before spawning its process
Error due to writing to a read-only Proc::Async object
Error due to tapping a Proc::Async stream after spawning its process
Exception thrown if a Proc object is sunk after the process it ran exited unsuccessfully
Error due to asking why an unbroken promise has been broken.
Error due to directly trying to keep/break a vowed promise.
Compilation error due to declaring an already declared symbol
Error due to passing an initialization value to an ineligible role
Error caused by passing NaN to Scheduler.cue as :at, :in, or :every
Error due to trying to reuse a consumed sequence
Error due to constructing a sequence from ineligible input
Compilation error due to two named parameters with the same name
Compilation error due to placeholders in a block with a signature
Invalid argument type for :x argument to Str matching methods
Error while trying to coerce a string to a number
Runtime error due to execution of stub code
Compilation error due to augmenting a type without the MONKEY-TYPING
pragma
Compilation error due to a malformed inline comment
Compilation error due to unrecognized syntax
Compilation error due to an infix in term position
Compilation error due to a malformed construct (usually a declarator)
Compilation error due to a missing piece of syntax
Compilation error due to passing an argument to a negated colonpair
Compilation error due to implicitly using a self
that is not there
Compilation error due to an unallowed radix in a number literal
Compilation error due to use of Perl-only syntax
Compilation error due to use of Perl-only default variables
Compilation error due to an unrecognized regex adverb
Compilation error due to a regex quantifier without preceding atom
Compilation error due to use of syntax reserved for future use
Compilation error due to invoking self
in an ineligible scope
Compilation error due to a misplaced invocant marker in a signature
Compilation error due to declaring a term without initialization
Compilation error due to an unless
clause followed by else
Compilation error due to declaring a match variable
Compilation error due to declaring a numeric symbol
Compilation error due to an unallowed twigil in a declaration
Error due to using an invalid format when creating a DateTime or Date
Error due to a failed type check
Error due to a failed type check during assignment
Error due to a failed type check during binding
Error due to a failed typecheck during return
Compilation error due to a macro trying to splice a non-AST value
Compilation error due to an undeclared symbol
Done control exception
Emit control exception
Last control exception
Next control exception
Proceed control exception
Redo control exception
Return control exception
Succeed control exception
Take control exception
Control exception warning
Role for control exceptions
Metaobject representing a Raku class.
Metaobject for type definiteness
Metaobject representing a Raku enum.
Metaobject representing a Raku package.
Metaobject that supports low-level type operations
Provides an implementation of a concrete instance of a role
Support for parameterized roles that have not been instantiated
Logical Boolean
Indicate endianness (6.d, 2018.12 and later)
Writing and running tests
Provide leading/trailing doc functionality
Invocable code object
Object that can be treated as a date
Distribution
Support for character encodings.
Iterators that can predict number of values
Number stored as numerator and denominator
Non-complex number
String or object that can act as a string
Object that supports looking up values by key
Collection of distinct weighted objects
Immutable buffer for binary data ('Binary Large OBject')
Mutable buffer for binary data
Working with the role behind the enum type
Interface for container objects that can be iterated over
Generic API for producing a sequence of values
Collection of distinct objects with Real weights
Object that supports looking up values by index
Failover for binding to a Positional
Object hashes with a limitation on the type of values
Common methods of sequences
Collection of distinct objects
CompUnit::PrecompilationRepository
CompUnit::Repository
Input/output related routines
Network socket
Scheme for automatically assigning tasks to threads
Information related to the build system
Common role for compile-time errors
IO related error
Error reported by the operating system
Pod related error
Exception thrown by Proc::Async
Syntax error thrown by the compiler
Error related to DateTime or Date
Metaobject that can hold attributes
Metaobject that supports the C3 method resolution order
Metarole for documenting types.
Metaobject supporting object finalization
Metaobject that supports resolving inherited methods
Metaobject that supports storing and introspecting methods
Metaobject for generating mixins
Metaobject that supports multiple inheritance
Metaobject that supports named types
Represents a group of roles with different parameterizations
Represents a non-instantiated, parameterized, role.
Metaobject that supports private methods
Metaobject that supports holding/containing roles
Metaobject that supports punning of roles.
Metarole for type stashes
Metaobject that supports trust relations between types
Metaobjects that support versioning