A guide for people who already ship code
You know the CLR, LINQ, async/await, generics, and IDisposable. This guide doesn't teach programming — it maps what you already know onto Rust, and is honest about where the map tears.
The page you're reading is being served by a small axum web server written in Rust. Its source lives in src/main.rs and is commented line-by-line with the ASP.NET Core equivalent — so the delivery mechanism is itself lesson zero. Open it in your editor as you go.
Rough equivalences you'll lean on: cargo ≈ the dotnet CLI + NuGet, crate ≈ assembly/package, trait ≈ interface, enum ≈ a much more powerful discriminated union, Result<T,E> ≈ exceptions-without-exceptions, and the borrow checker ≈ a compile-time GC that never runs at runtime.