| Repository | Description |
|---|---|
| Utils | |
| none yet | |
| Tools | |
| RustLogger | Inserts time-date stamped messages into the console and a log file simultaneously; supports console-only and file-only modes. |
| RustTextFinder | Locates files whose content matches a specified regular expression, using the RustDirNav and RustCmdLine libraries. |
| Cmpnts | |
| RustBlockingQueue | Thread-safe blocking queue for inter-thread communication; illustrates how to build a shared data structure in safe Rust. |
| RustThreadPool | Processes function objects concurrently on a fixed number of threads using a blocking queue for dispatch. |
| Libs | |
| RustCmdLine | Parses command-line arguments into a CmdLineParser instance that can be passed to any code needing option information. |
| RustDisplayLib | Collection of functions for displaying data on the console or returning formatted Strings: shows, show, str_show, show_value, show_type, and log. |
| RustDirNav | Depth-first-search of a directory tree with generic parameters for user-supplied do_dir and do_file operations. |
| RustCommPrototype | Message-passing communicator over TcpStream/TcpListener with generic parameters for message types, processing, and logging. |
| RustCommWithThreadPool | Extends the Comm Prototype so that the Listener uses a thread pool to dispatch incoming connections efficiently. |
| RustStringConversions | Small collection of functions for converting between Rust string types: String, PathBuf, and OsString. |
| Projects | |
| BuildOn | Step-by-step Rust learning project; requires prior experience in a modern language but no previous Rust knowledge. |
| RustCommExperiments | Three variations on a synchronous socket-based message-passing system, comparing performance across different design strategies. |
| CommCompare | Parallel Rust and C++ implementations of socket-based message-passing communicators for direct language comparison. |
| RsTextFinder | Recursive, regex-based file-content search tool; walks a directory tree and prints every file whose content contains a match. |
| RsPageValidator | Checks HTML files for structural correctness, reporting rule violations with precise line and column locations. |
| Demos | |
| RustByteRecord | Functions for serializing primitive values to byte arrays and back; a work in progress exploring serialization ideas. |
| RustBasicDemos | Basic Rust syntax explorations and examples developed while learning the language, many of which feed into the Rust Story. |
| RustErrorHandling | Demonstrations of Rust's rich error-handling operations built into the language. |
| RustThreads | Basic threading syntax demos and Story examples exploring Rust's concurrency model. |
| RustModels | Complete runnable versions of code fragments presented in Rust videos. |
| RustLibraryDemos | Compact demonstrations of standard library facilities: collections, iterators, I/O, networking, threading, and synchronization. |
| Consuming_Rust_bite_by_byte | Growing sequence of short single-page Rust stories (Bites) providing an easy entry into the language one small piece at a time. |