about summary refs log tree commit diff
path: root/src/README.md
diff options
context:
space:
mode:
authorGeorge Papanikolaou <g3orge.app@gmail.com>2014-02-24 13:41:12 +0200
committerAlex Crichton <alex@alexcrichton.com>2014-02-24 21:22:27 -0800
commit54abbda9b4f9ead316413d2ec5bef926c8bede18 (patch)
tree8af4c23256ebad5c1a1e9943b34a208c7cbc01f9 /src/README.md
parenta7b1d65080dc0890d7a870af70870477d8fc1047 (diff)
downloadrust-54abbda9b4f9ead316413d2ec5bef926c8bede18.tar.gz
rust-54abbda9b4f9ead316413d2ec5bef926c8bede18.zip
Update source code layout in src/
with the new modules that moved from extra,
and with other undocumented folders.
also add a note about potential changes.
Diffstat (limited to 'src/README.md')
-rw-r--r--src/README.md20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/README.md b/src/README.md
index cc67a3717fa..0ac310df1b8 100644
--- a/src/README.md
+++ b/src/README.md
@@ -10,6 +10,21 @@ Source layout:
 | `libgreen/`         | The M:N runtime library                                   |
 | `libnative/`        | The 1:1 runtime library                                   |
 | `libsyntax/`        | The Rust parser and pretty-printer                        |
+| `libcollections/`   | A collection of useful data structures and containers     |
+| `libnum/`           | Extended number support library (complex, rational, etc)  |
+| `libtest/`          | Rust's test-runner code                                   |
+| ------------------- | --------------------------------------------------------- |
+| `libarena/`         | The arena (a fast but limited) memory allocator           |
+| `libflate/`         | Simple compression library                                |
+| `libfourcc/`        | Data format identifier library                            |
+| `libgetopts/`       | Get command-line-options library                          |
+| `libglob/`          | Unix glob patterns library                                |
+| `libsemver/`        | Rust's semantic versioning library                        |
+| `libserialize/`     | Encode-Decode types library                               |
+| `libsync/`          | Concurrency mechanisms and primitives                     |
+| `libterm/`          | ANSI color library for terminals                          |
+| `libtime/`          | Time operations library                                   |
+| `libuuid/`          | UUID's handling code                                      |
 | ------------------- | --------------------------------------------------------- |
 | `rt/`               | The runtime system                                        |
 | `rt/rust_*.c`       | - Some of the runtime services                            |
@@ -31,8 +46,13 @@ Source layout:
 | ------------------- | --------------------------------------------------------- |
 | `librustdoc/`       | The Rust API documentation tool                           |
 | `libuv/`            | The libuv submodule                                       |
+| `librustuv/`        | Rust libuv support code                                   |
 | ------------------- | --------------------------------------------------------- |
 | `llvm/`             | The LLVM submodule                                        |
 | `rustllvm/`         | LLVM support code                                         |
 | ------------------- | --------------------------------------------------------- |
 | `etc/`              | Scripts, editors support, misc                            |
+
+
+NOTE: This list (especially the second part of the table which contains modules and libraries)
+is highly volatile and subject to change.