Rust Repos Summary

overview of all Rust repository pages

These pages describe Rust repositories hosted on GitHub. Each is a self-contained crate demonstrating a focused aspect of Rust programming. Repositories are organized below by category: Utils, Tools, Components, Libraries, Projects, and Demos.

Utils

Utility applications.
Util Repositories Description
none yet

Tools

Standalone executables for common development tasks.
Tool Repositories Description
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

Reusable crates providing threading and concurrency infrastructure.
Cmpnt Repositories Description
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

Utility crates designed for reuse across multiple applications.
Lib Repositories Description
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

Larger applications and structured learning sequences.
Project Repositories Description
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

Focused demonstrations of Rust language features and standard libraries.
Demo Repositories Description
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.