Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added more modules to docs lib #17430

Merged
merged 8 commits into from
Mar 21, 2021
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions doc/lib.rst
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,9 @@ Generic Operating System Services
(also called *console*). The implementation simply uses ANSI escape
sequences and does not depend on any other module.

* `rdstdin <rdstdin.html>`_
This module contains code for reading from stdin. On UNIX the linenoise library is wrapped and set up to provide default key bindings (e.g. you can navigate with the arrow keys). On Windows system.readLine is used. This suffices because Windows' console already provides the wanted functionality.
AFaurholt marked this conversation as resolved.
Show resolved Hide resolved


Math libraries
--------------
Expand Down Expand Up @@ -354,6 +357,12 @@ Parsers
* `json <json.html>`_
High-performance JSON parser.

* `jsonutils <jsonutils.html>`_
This module implements a hookable (de)serialization for arbitrary types. Design goal: avoid importing modules where a custom serialization is needed; see strtabs.fromJsonHook,toJsonHook for an example.
AFaurholt marked this conversation as resolved.
Show resolved Hide resolved

* `parsejson <parsejson.html>`_
This module implements a json parser. It is used and exported by the json standard library module, but can also be used in its own right.
AFaurholt marked this conversation as resolved.
Show resolved Hide resolved

* `lexbase <lexbase.html>`_
This is a low-level module that implements an extremely efficient buffering
scheme for lexers and parsers. This is used by the diverse parsing modules.
Expand Down Expand Up @@ -471,6 +480,13 @@ Miscellaneous
* `std/varints <varints.html>`_
Decode variable-length integers that are compatible with SQLite.

* `enumerate <enumerate.html>`_
This module implements enumerate syntactic sugar based on Nim's macro system.
AFaurholt marked this conversation as resolved.
Show resolved Hide resolved

* `with <with.html>`_
This module implements the with macro for easy function chaining. See `<https://github.com/nim-lang/RFCs/issues/193>`_ and `<https://github.com/nim-lang/RFCs/issues/192>`_ for details leading to this particular design.
AFaurholt marked this conversation as resolved.
Show resolved Hide resolved



Modules for JS backend
----------------------
Expand Down Expand Up @@ -569,3 +585,12 @@ Network Programming and Internet Protocols

* `openssl <openssl.html>`_
Wrapper for OpenSSL.



Unstable
========

* `atomics <atomics.html>`_
Types and operations for atomic operations and lockless algorithms.