Rust2 min read

Lifetimes: Surviving the First Encounter

Day 32, and today we are stepping into one of Rust’s most talked-about features. If you have heard scary stories about lifetimes, do not worry. This is your first…

Rust2 min read

Generics in Rust vs Generics in C#

Welcome to Day 31. Today, we're diving into generics. If you are coming from C this is probably familiar ground. You know and love List , Dictionary , and all the…

Rust2 min read

Trait Objects: Goodbye virtual, Hello dyn

Welcome to Day 30 and today we are going to explore how Rust handles dynamic dispatch with trait objects. If you are used to the world of C this is the part where you…

Rust2 min read

Traits in Rust: Interfaces That Do More

Welcome to Day 29 where we are stepping into one of Rust’s most powerful features. If you are a C developer think of traits as interfaces but with some serious upgrades.…

Rust2 min read

Week 4: Reflecting on Errors and Structure

Day 28 marks the end of Week 4 and it is time to pause for a quick reflection. We have covered a lot of ground this week from organizing Rust code with modules and…

Rust2 min read

Custom Errors: From Display to thiserror

Look at this! Day 26, and today we’re talking about one of my favorite things to not ignore: error messages. Because when things go sideways (and they will), your future…

Rust2 min read

Error Propagation with ?: So Simple, So Smart

Day 24... today we’re digging into one of my favorite "why doesn’t every language have this?" features in Rust: the ? operator. If you've spent any time in C, you're no…

Rust2 min read

Crates and Dependencies: NuGet, Meet Cargo

Day 23... let’s talk about how Rust gets its packages! If you’re coming from the .NET world, you’re no stranger to NuGet. It’s been your trusty sidekick for pulling in…