Sitemap - 2025 - The Cave of Programming Blog

Mutexes in Rust

0713 Mastering C: String Exercise

0712 Mastering C: Command-Line Arguments

0711 Mastering C: Puts

0710 Mastering C: Arrays of Strings

0709 Mastering C: Tokenizing Strings

0708 Mastering C: Copying N Characters

0707 Mastering C: Copying Strings

0705 Mastering C: Scanning User Input

0704 Mastering C: Sprintf

0703 Mastering C: Concatenation

0702 Mastering C: Comparing Strings

0701 Mastering C: String Length

0700 Mastering C: Strings Introduction

0618 Mastering C: Pointers Exercise

0617 Mastering C: Pointers to Pointers

0616 Mastering C: Void Pointers

0615 Mastering C: Typedefs and Function Pointers

Multithreading in Rust

0614 Mastering C: Returning Function Pointers

0613 Mastering C: Pointers to Functions

0706 Mastering C: Scanning Strings

0612 Mastering C: Never Return Addresses of Local Variables

0611 Mastering C: Completing the Pixel Program

0609 Mastering C: Generating Random Numbers

0608 Mastering C: Allocating Memory

0607 Mastering C: Typedefs

0606 Mastering C: Pointers Types and Const

0605 Mastering C: Pointer Arithmetic and Strings

Weak References in Rust

0604 Mastering C: Pointers to Arrays

0603 Mastering C: Addresses of Structs as Arguments

0602 Mastering C: Pointers to Structs

0601 Mastering C: Creating Pointers

0610 Mastering C: Structs on the Heap

0600 Mastering C: Pointers Introduction

Could a Computer Become Conscious?

Refcells, and Binary Trees in Rust

0508 Mastering C: Functions Exercise - Fibonacci

0507 Mastering C: The static Keyword

0506 Mastering C: The extern Keyword

0505 Mastering C: Passing and Returning Structs

0504 Mastering C: Preventing Multiple Inclusion

0503 Mastering C: Headers

0502 Mastering C: Functions and Arrays

0501 Mastering C: Defining Functions

0500 Mastering C: Functions Introduction

0409 Mastering C: Data Structures Exercise

0408 Mastering C: Unions

Reference Counting in Rust

0407 Mastering C: Enum

0406 Mastering C: Nested Structs

0405 Mastering C: Struct Initialization

0404 Mastering C: Structs

0403 Mastering C: Array Intitialization

0402 Mastering C: Multidimensional Arrays

0401 Mastering C: Creating Arrays

0400 Mastering C: Compound Types Introduction

0310 Mastering C: Control Flow Exercise

0309 Mastering C: The Ternary Operator

Implementing the Drop Trait

0308 Mastering C: Goto

0307 Mastering C: Switch

0306 Mastering C: For Loops

0305 Mastering C: While Loops Example

0304 Mastering C: Postfix and Prefix

0303 Mastering C: While Loops

Implementing the Deref Trait

0302 Mastering C: Comparison Operators

0301 Mastering C: The if Statement

0300 Mastering C: Control Flow Introduction

0213 Mastering C: Variables Exercise

0212 Mastering C: Constants

0210 Mastering C: Casting

0209 Mastering C: An Interactive Program

Box: Storing on the Heap

0208 Mastering C: Other Types

0207 Mastering C: A Tutorial for Programmers in Other Languages

0206 Mastering C: A Tutorial for Programmers in Other Languages

0205 Mastering C: A Tutorial for Programmers in Other Languages

0204 Mastering C: A Tutorial for Programmers in Other Languages

0203 Mastering C: A Tutorial for Programmers in Other Languages

0202 Mastering C: A Tutorial for Programmers in Other Languages

0201 Mastering C: A Tutorial for Programmers in Other Languages

0200 Mastering C: A Tutorial for Programmers in Other Languages

More Rust Iterators

0101 Mastering C: A Tutorial for Programmers in Other Languages

0211 Mastering C: Arithmetic

Rust Iterators

Rust Closures

Rust: the "Minigrep" Example Program

Testing Rust Code

Rust Lifetimes

Traits as Function Parameters and Return Types

Traits in Rust

Coding with AI: I Tried It for the First Time

Rust Generics

Better Ways of Handling Errors

Handling Errors and Files in Rust

Rust Maps

Rust Strings

Rust Vectors