mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
Update lib.rst (#18605)
* Update lib.rst * Remove "Unstable" category Add `strbasics` * Update doc/lib.rst * Update doc/lib.rst Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
This commit is contained in:
44
doc/lib.rst
44
doc/lib.rst
@@ -41,7 +41,7 @@ Automatic imports
|
||||
Basic Nim thread support. **Note:** This is part of the system module. Do not
|
||||
import it explicitly. Enabled with `--threads:on`:option:.
|
||||
|
||||
* `channels <channels_builtin.html>`_
|
||||
* `channels_builtin <channels_builtin.html>`_
|
||||
Nim message passing support for threads. **Note:** This is part of the
|
||||
system module. Do not import it explicitly. Enabled with `--threads:on`:option:.
|
||||
|
||||
@@ -49,6 +49,9 @@ Automatic imports
|
||||
Core
|
||||
----
|
||||
|
||||
* `atomics <atomics.html>`_
|
||||
Types and operations for atomic operations and lockless algorithms.
|
||||
|
||||
* `bitops <bitops.html>`_
|
||||
Provides a series of low-level methods for bit manipulation.
|
||||
|
||||
@@ -66,7 +69,7 @@ Core
|
||||
|
||||
* `macrocache <macrocache.html>`_
|
||||
Provides an API for macros to collect compile-time information across modules.
|
||||
|
||||
|
||||
* `macros <macros.html>`_
|
||||
Contains the AST API and documentation of Nim for writing macros.
|
||||
|
||||
@@ -113,7 +116,7 @@ Collections
|
||||
The underlying implementation uses a `seq`.
|
||||
|
||||
* `heapqueue <heapqueue.html>`_
|
||||
Implementation of a heap data structure that can be used as a priority queue.
|
||||
Implementation of a binary heap data structure that can be used as a priority queue.
|
||||
|
||||
* `intsets <intsets.html>`_
|
||||
Efficient implementation of a set of ints as a sparse bit set.
|
||||
@@ -129,7 +132,7 @@ Collections
|
||||
Efficient implementation of a set of ordinals as a sparse bit set.
|
||||
|
||||
* `sets <sets.html>`_
|
||||
Nim hash and bit set support.
|
||||
Nim hash set support.
|
||||
|
||||
* `sharedlist <sharedlist.html>`_
|
||||
Nim shared linked list support. Contains a shared singly-linked list.
|
||||
@@ -167,11 +170,14 @@ String handling
|
||||
* `ropes <ropes.html>`_
|
||||
This module contains support for a *rope* data type.
|
||||
Ropes can represent very long strings efficiently;
|
||||
especially concatenation is done in O(1) instead of O(n).
|
||||
in particular, concatenation is done in O(1) instead of O(n).
|
||||
|
||||
* `strbasics <strbasics.html>`_
|
||||
This module provides some high performance string operations.
|
||||
|
||||
* `strformat <strformat.html>`_
|
||||
Macro based standard string interpolation/formatting. Inspired by
|
||||
Python's `f`-strings.
|
||||
Python's f-strings.
|
||||
|
||||
* `strmisc <strmisc.html>`_
|
||||
This module contains uncommon string handling operations that do not
|
||||
@@ -266,9 +272,6 @@ Math libraries
|
||||
* `math <math.html>`_
|
||||
Mathematical operations like cosine, square root.
|
||||
|
||||
* `mersenne <mersenne.html>`_
|
||||
Mersenne twister random number generator.
|
||||
|
||||
* `random <random.html>`_
|
||||
Fast and tiny random number generator.
|
||||
|
||||
@@ -433,7 +436,7 @@ Hashing
|
||||
-------
|
||||
|
||||
* `base64 <base64.html>`_
|
||||
This module implements a base64 encoder and decoder.
|
||||
This module implements a Base64 encoder and decoder.
|
||||
|
||||
* `hashes <hashes.html>`_
|
||||
This module implements efficient computations of hash values for diverse
|
||||
@@ -446,7 +449,7 @@ Hashing
|
||||
An OID is a global ID that consists of a timestamp,
|
||||
a unique counter, and a random value. This combination should suffice to
|
||||
produce a globally distributed unique ID. This implementation was extracted
|
||||
from the Mongodb interface and it thus binary compatible with a Mongo OID.
|
||||
from the MongoDB interface and it thus binary compatible with a MongoDB OID.
|
||||
|
||||
* `sha1 <sha1.html>`_
|
||||
This module implements a sha1 encoder and decoder.
|
||||
@@ -487,9 +490,8 @@ Miscellaneous
|
||||
This module implements the `with` macro for easy function chaining.
|
||||
|
||||
|
||||
|
||||
Modules for JS backend
|
||||
----------------------
|
||||
Modules for the JS backend
|
||||
--------------------------
|
||||
|
||||
* `asyncjs <asyncjs.html>`_
|
||||
Types and macros for writing asynchronous procedures in JavaScript.
|
||||
@@ -497,6 +499,9 @@ Modules for JS backend
|
||||
* `dom <dom.html>`_
|
||||
Declaration of the Document Object Model for the JS backend.
|
||||
|
||||
* `jsbigints <jsbigints.html>`_
|
||||
Arbitrary precision integers.
|
||||
|
||||
* `jsconsole <jsconsole.html>`_
|
||||
Wrapper for the `console` object.
|
||||
|
||||
@@ -519,7 +524,6 @@ Regular expressions
|
||||
expressions. The current implementation uses PCRE.
|
||||
|
||||
|
||||
|
||||
Database support
|
||||
----------------
|
||||
|
||||
@@ -583,7 +587,7 @@ Database support
|
||||
* `mysql <mysql.html>`_
|
||||
Contains a wrapper for the mySQL API.
|
||||
* `sqlite3 <sqlite3.html>`_
|
||||
Contains a wrapper for SQLite 3 API.
|
||||
Contains a wrapper for the SQLite 3 API.
|
||||
* `odbcsql <odbcsql.html>`_
|
||||
interface to the ODBC driver.
|
||||
|
||||
@@ -593,11 +597,3 @@ Network Programming and Internet Protocols
|
||||
|
||||
* `openssl <openssl.html>`_
|
||||
Wrapper for OpenSSL.
|
||||
|
||||
|
||||
|
||||
Unstable
|
||||
========
|
||||
|
||||
* `atomics <atomics.html>`_
|
||||
Types and operations for atomic operations and lockless algorithms.
|
||||
|
||||
Reference in New Issue
Block a user