PHOBOS
D Standard Library — The Phobos standard library provides common functionality such as I/O, string processing, containers, algorithms, and more.
Modules 171
- etc.c.curlThis is an interface to the libcurl library.
- etc.c.odbc.odbc32
- etc.c.odbc.odbc64
- etc.c.odbcODBC Header Module ImportC translation from the https://github.com/microsoft/ODBC-Specification Headers. License: http://www.boost.org/LICENSE10.txt Source: etc/c/odbc/package.d
- etc.c.odbc.sql
- etc.c.odbc.sqlext
- etc.c.odbc.sqltypes
- etc.c.odbc.sqlucode
- etc.c.sqlite3
- etc.c.zlib
- std.algorithm.comparisonThis is a submodule of std. It contains generic comparison algorithms.
- std.algorithm.internalHelper functions for std.algorithm package.
- std.algorithm.iterationThis is a submodule of std. It contains generic iteration algorithms.
- std.algorithm.mutationThis is a submodule of std. It contains generic mutation algorithms.
- std.algorithmThis package implements generic algorithms oriented towards the processing of sequences. Sequences processed by these functions define range-based interfaces. See also Reference on ranges and ddil...
- std.algorithm.searchingThis is a submodule of std. It contains generic searching algorithms.
- std.algorithm.setopsThis is a submodule of std. It contains generic algorithms that implement set operations.
- std.algorithm.sortingThis is a submodule of std. It contains generic sorting algorithms.
- std.arrayFunctions and types that manipulate built-in arrays and associative arrays.
- std.asciiFunctions which operate on ASCII characters.
- std.base64Support for Base64 encoding and decoding.
- std.bigintArbitrary-precision ('bignum') arithmetic.
- std.bitmanipBit-level manipulation facilities.
- std.checkedintinhibitQuickIndex = 1;
- std.compilerIdentify the compiler used and its various features.
- std.complexThis module contains the Complex type, which is used to represent complex numbers, along with related mathematical operations and functions.
- std.concurrencyinhibitQuickIndex = 1; quickindex
- std.container.arrayThis module provides an `Array` type with deterministic memory usage not reliant on the GC, as an alternative to the built-in arrays.
- std.container.binaryheapThis module provides a `BinaryHeap` (aka priority queue) adaptor that makes a binary heap out of any user-provided random-access range.
- std.container.dlistThis module implements a generic doubly-linked list container. It can be used as a queue, dequeue or stack.
- std.containerThis module defines generic containers.
- std.container.rbtreeThis module implements a red-black tree container.
- std.container.slistThis module implements a singly-linked list container. It can be used as a stack.
- std.container.utilThis module contains some common utilities used by containers.
- std.convA one-stop shop for converting values from one type to another.
- std.csvImplements functionality to read Comma Separated Values and its variants from an input range of `dchar`. Comma Separated Values provide a simple means to transfer and store tabular data. It ha...
- std.datetime.dateinhibitQuickIndex = 1; quickindex
- std.datetime.intervalinhibitQuickIndex = 1; quickindex
- std.datetimeinhibitQuickIndex = 1;
- std.datetime.stopwatchModule containing some basic benchmarking and timing functionality.
- std.datetime.systimequickindex
- std.datetime.timezoneinhibitQuickIndex = 1; quickindex
- std.demangleDemangle D mangled names.
- std.digest.crcCyclic Redundancy Check (32-bit) implementation.
- std.digest.hmacThis package implements the hash-based message authentication code (HMAC) algorithm as defined in tools.ietf.org/html/rfc2104. See also the corresponding en.wikipedia.org/wiki/Hash-basedmessageauth...
- std.digest.mdComputes MD5 hashes of arbitrary data. MD5 hashes are 16 byte quantities that are like a checksum or CRC, but are more robust. * inhibitQuickIndex = 1;
- std.digest.murmurhashComputes https://en.wikipedia.org/wiki/MurmurHash hashes of arbitrary data. MurmurHash is a non-cryptographic hash function suitable for general hash-based lookup. It is optimized for x86 but can b...
- std.digestThis module describes the digest APIs used in Phobos. All digests follow these APIs. Additionally, this module contains useful helper methods which can be used with every digest type. inhibitQu...
- std.digest.ripemdComputes RIPEMD-160 hashes of arbitrary data. RIPEMD-160 hashes are 20 byte quantities that are like a checksum or CRC, but are more robust. * inhibitQuickIndex = 1;
- std.digest.shaComputes SHA1 and SHA2 hashes of arbitrary data. SHA hashes are 20 to 64 byte quantities (depending on the SHA algorithm) that are like a checksum or CRC, but are more robust. inhibitQuickIndex...
- std.encodingClasses and functions for handling and transcoding between various encodings.
- std.exceptionThis module defines functions related to exceptions and general error handling. It also defines functions intended to aid in unit testing.
- std.experimental.allocator.building_blocks.affix_allocatorSource: std/experimental/allocator/buildingblocks/affixallocator.d
- std.experimental.allocator.building_blocks.aligned_block_list`AlignedBlockList` represents a wrapper around a chain of allocators, allowing for fast deallocations and preserving a low degree of fragmentation by means of aligned allocations.
- std.experimental.allocator.building_blocks.allocator_listSource: std/experimental/allocator/buildingblocks/allocatorlist.d
- std.experimental.allocator.building_blocks.ascending_page_allocatorSource: std/experimental/allocator/buildingblocks/ascendingpage_allocator.d
- std.experimental.allocator.building_blocks.bitmapped_blockSource: std/experimental/allocator/buildingblocks/bitmappedblock.d
- std.experimental.allocator.building_blocks.bucketizerSource: std/experimental/allocator/building_blocks/bucketizer.d
- std.experimental.allocator.building_blocks.fallback_allocatorSource: std/experimental/allocator/buildingblocks/fallbackallocator.d
- std.experimental.allocator.building_blocks.free_listSource: std/experimental/allocator/buildingblocks/freelist.d
- std.experimental.allocator.building_blocks.free_treeSource: std/experimental/allocator/buildingblocks/free_tree.d
- std.experimental.allocator.building_blocks.kernighan_ritchieSource: std/experimental/allocator/buildingblocks/kernighanritchie.d
- std.experimental.allocator.building_blocks.null_allocatorSource: std/experimental/allocator/buildingblocks/nullallocator.d
- std.experimental.allocator.building_blocksAssembling Your Own Allocator
- std.experimental.allocator.building_blocks.quantizerSource: std/experimental/allocator/building_blocks/quantizer.d
- std.experimental.allocator.building_blocks.regionSource: std/experimental/allocator/building_blocks/region.d
- std.experimental.allocator.building_blocks.scoped_allocatorSource: std/experimental/allocator/buildingblocks/scopedallocator.d
- std.experimental.allocator.building_blocks.segregatorSource: std/experimental/allocator/building_blocks/segregator.d
- std.experimental.allocator.building_blocks.stats_collectorAllocator that collects useful statistics about allocations, both global and per calling point. The statistics collected can be configured statically by choosing combinations of `Options` appropria...
- std.experimental.allocator.commonUtility and ancillary artifacts of `std.experimental.allocator`. This module shouldn't be used directly; its functionality will be migrated into more appropriate parts of `std`.
- std.experimental.allocator.gc_allocatorD's built-in garbage-collected allocator.
- std.experimental.allocator.mallocatorThe C heap allocator.
- std.experimental.allocator.mmap_allocatorSource: std/experimental/allocator/mmapallocator.d
- std.experimental.allocatorHigh-level interface for allocators. Implements bundled allocation/creation and destruction/deallocation of data including `struct`s and `class`es, and also array primitives related to allocation. ...
- std.experimental.allocator.showcaseCollection of typical and useful prebuilt allocators using the given components. User code would typically import this module and use its facilities, or import individual heap building blocks and a...
- std.experimental.allocator.typedThis module defines `TypedAllocator`, a statically-typed allocator that aggregates multiple untyped allocators and uses them depending on the static properties of the types allocated. For example, ...
- std.experimental.checkedint
- std.experimental.logger.coreThis module is now deprecated, use std instead.
- std.experimental.logger.fileloggerThis module is now deprecated, use std instead.
- std.experimental.logger.multiloggerThis module is now deprecated, use std instead.
- std.experimental.logger.nullloggerThis module is now deprecated, use std instead.
- std.experimental.loggerThis module is now deprecated, use std instead.
- std.fileUtilities for manipulating files and scanning directories. Functions in this module handle files as a unit, e.g., read or write one file at a time. For opening files and manipulating them via handl...
- std.format.internal.floats
- std.format.internal.read
- std.format.internal.write
- std.formatThis package provides string formatting functionality using `printf` style format strings.
- std.format.readThis is a submodule of std.
- std.format.specThis is a submodule of std.
- std.format.writeThis is a submodule of std.
- std.functionalFunctions that manipulate other functions.
- std.getoptProcessing of command line options.
- std.int128Implements a signed 128 bit integer type. Author: Walter Bright Copyright: Copyright (c) 2022, D Language Foundation License: boost.org/LICENSE10.txt Source: std/int128.d
- std.internal.attributes
- std.internal.cstringHelper functions for working with C strings.
- std.internal.digest.sha_SSSE3Computes SHA1 digests of arbitrary data, using an optimized algorithm with SSSE3 instructions.
- std.internal.entropy
- std.internal.math.biguintcoreFundamental operations for arbitrary-precision arithmetic
- std.internal.math.biguintnoasmArbitrary precision arithmetic ('bignum') for processors with no asm support
- std.internal.math.biguintx86Optimised asm arbitrary precision arithmetic ('bignum') routines for X86 processors.
- std.internal.math.errorfunctionError Functions and Normal Distribution.
- std.internal.math.gammafunctionImplementation of the gamma and beta functions, and their integrals. License: boost.org/LICENSE10.txt. Copyright: Based on the CEPHES math library, which is Copyright (C) 1994 Steph...
- std.internal.memory
- std.internal.scopebuffer
- std.internal.unicode_comp
- std.internal.unicode_decompLicense: boost.org/LICENSE10.txt.
- std.internal.unicode_graphemeLicense: boost.org/LICENSE10.txt.
- std.internal.unicode_normLicense: boost.org/LICENSE10.txt.
- std.internal.unicode_tablesLicense: boost.org/LICENSE10.txt.
- std.internal.windows.advapi32The only purpose of this module is to do the static construction for std.windows.registry, to eliminate cyclic construction errors.
- std.internal.windows.bcrypt
- std.jsonImplements functionality to read and write JavaScript Object Notation values.
- std.logger.coreSource: std/logger/core.d
- std.logger.fileloggerSource: std/logger/filelogger.d
- std.logger.multiloggerSource: std/logger/multilogger.d
- std.logger.nullloggerSource: std/logger/nulllogger.d
- std.loggerImplements logging facilities.
- std.math.algebraicThis is a submodule of std.
- std.math.constantsThis is a submodule of std.
- std.math.exponentialThis is a submodule of std.
- std.math.hardwareThis is a submodule of std.
- std.math.operationsThis is a submodule of std.
- std.mathContains the elementary mathematical functions (powers, roots, and trigonometric functions), and low-level floating-point operations. Mathematical special functions are available in std. inhibi...
- std.math.remainderThis is a submodule of std.
- std.math.roundingThis is a submodule of std.
- std.math.traitsThis is a submodule of std.
- std.math.trigonometryThis is a submodule of std.
- std.mathspecialMathematical Special Functions
- std.metaTemplates to manipulate spec/template (also known as alias sequences).
- std.mmfileRead and write memory mapped files.
- std.net.curlNetworking client functionality as provided by curl.haxx.se/libcurl. The libcurl library must be installed on the system in order to use this module.
- std.net.isemailValidates an email address according to RFCs 5321, 5322 and others.
- std.numericThis module is a port of a growing fragment of the numeric header in Alexander Stepanov's https://en.wikipedia.org/wiki/StandardTemplateLibrary, with a few additions.
- std.outbufferSerialize data to `ubyte` arrays.
- stdConvenience file that allows to import entire Phobos in one import.
- std.parallelism`std.parallelism` implements high-level primitives for SMP parallelism. These include parallel foreach, parallel reduce, parallel eager map, pipelining and future/promise parallelism. `std.paralle...
- std.pathThis module is used to manipulate path strings.
- std.processFunctions for starting and interacting with other processes, and for working with the current process' execution environment.
- std.randomFacilities for random number generation.
- std.range.interfacesThis module is a submodule of std.
- std.rangeThis module defines the notion of a range. Ranges generalize the concept of arrays, lists, or anything that involves sequential access. This abstraction enables the same set of algorithms (see std)...
- std.range.primitivesThis module is a submodule of std.
- std.regex.internal.backtracking
- std.regex.internal.generator
- std.regex.internal.ir
- std.regex.internal.kickstart
- std.regex.internal.parser
- std.regex.internal.tests
- std.regex.internal.tests2
- std.regex.internal.thompson
- std.regexhttps://en.wikipedia.org/wiki/Regular_expression are a commonly used method of pattern matching on strings, with regex being a catchy word for a pattern in this domain specific language. Typical pr...
- std.signalsSignals and Slots are an implementation of the Observer Pattern. Essentially, when a Signal is emitted, a list of connected Observers (called slots) are called.
- std.socketSocket primitives. Example: See [listener.d](https://github.com/dlang/undeaD/blob/master/dmdsamples/listener.d) and [htmlget.d](https://github.com/dlang/undeaD/blob/master/dmdsamples/htmlget.d) Lic...
- std.stdint* D constrains integral types to specific sizes. But efficiency of different sizes varies from machine to machine, pointer sizes vary, and the maximum integer size varies. <b>stdint</b> offers a po...
- std.stdioinhibitQuickIndex = 1; quickindex
- std.stringString handling functions.
- std.sumtype[SumType] is a generic discriminated union implementation that uses design-by-introspection to generate safe and efficient code. Its features include:
- std.systemInformation about the target operating system, environment, and CPU. Copyright: Copyright The D Language Foundation 2000 - 2011 License: www.boost.org/LICENSE10.txt. Authors: digitalmar...
- std.traitsTemplates which extract information about types and symbols at compile time.
- std.typeconsThis module implements a variety of type constructors, i.e., templates that allow construction of new, useful general-purpose types.
- std.typetupleThis module was renamed to disambiguate the term tuple, use std instead.
- std.uniThe `std.uni` module provides an implementation of fundamental Unicode algorithms and data structures. This doesn't include UTF encoding and decoding primitives
- std.uriEncode and decode Uniform Resource Identifiers (URIs). URIs are used in internet transfer protocols. Valid URI characters consist of letters, digits, and the characters ;/?:@&=+$) Reserved URI ...
- std.utfEncode and decode UTF-8, UTF-16 and UTF-32 strings.
- std.uuidA http://en.wikipedia.org/wiki/Universallyuniqueidentifier, or http://en.wikipedia.org/wiki/Universallyuniqueidentifier, is intended to uniquely identify information in a distributed environment...
- std.variantThis module implements a erdani.org/publications/cuj-04-2002.php.html type (a.k.a. en.wikipedia.org/wiki/Taggedunion, en.wikipedia.org/wiki/Algebraicdata_type). Such types are useful for type-unifo...
- std.windows.charsetSupport UTF-8 on Windows 95, 98 and ME systems.
- std.windows.registryThis library provides Win32 Registry facilities.
- std.windows.syserrorConvert Win32 error code to string.
- std.zipRead and write data in the https://en.wikipedia.org/wiki/Zip%28fileformat%29 format.
- std.zlibCompress/decompress data using the www.zlib.net. Examples: If you have a small buffer you can use compress and uncompress directly. ------- import std.zlib; auto src = "the quick brown ...