Tutorials
37 posts

Rust Compiler Error 'cannot borrow as mutable'? Think of s.clear() as 'Tearing a Book'
Why does s.clear() cause a mutable borrow error? This article uses a ’library book’ analogy to help you thoroughly understand Rust’s borrowing rules and lifetime conflicts.

Rust 1.90 Upgrade Crash Report: My Codebase Didn't Make It
Performance tanked after upgrading to Rust 1.90? Here’s why and how to claw it back.
Running Rust Async on Windows? Meet the Little Devil in the Closet: Device Afd
Why does Rust async work on Windows? Unveiling Microsoft’s undocumented AFD driver with real-world analogies to understand Windows async programming under the hood

Rust Smart Contracts #6: Storage Patterns in ink! You Can Actually Maintain
Stop dumping everything into one big storage struct. Learn the core storage patterns in ink!—single values, mappings, many-to-many relations, and lazy configs—so your contracts stay readable, cheap to run, and easy to extend.
ink! Smart Contract Access Control: from only_owner to Role Permissions #5
Use a kitchen‑door analogy to explain env().caller(), only_owner checks, Result‑based errors, and role mappings in ink!, with minimal runnable examples so beginners can copy, run, and ship safer contracts.
2025 Rust Design Patterns Speedrun: Ten Snippets You Can Ship Today
Master ten Rust design patterns with beginner-friendly explanations, runnable code, and SEO-ready takeaways so your next project stays safe, modular, and easy to extend.

Test ink! Contracts the Practical Way: Unit tests and a tiny e2e for beginners #4
Minimal runnable examples to test Rust + ink!: from #[ink::test] off-chain unit tests to a small e2e. Includes setup, full code, typical pitfalls, and fixes.

Stop Panicking on Failure: Production‑Ready ink! Events & Error Handling
Beginner‑friendly, production‑oriented ink! walkthrough: emit events for observability, return typed errors instead of panics, and ship with a minimal runnable example plus test assertions.

Rust Macros 2.0 Starter Guide: Build Code Like Lego
A panoramic Rust Macros 2.0 guide: unify macro namespaces, master the TokenStream pipeline and macro hygiene, and migrate from macro 1.0 to macro 2.0 metaprogramming with practical examples.
Skill Seeker: Turn Docs Into Claude-Ready Skill Packs (Hands-on Guide)
Stop slogging through docs: convert any framework site into a Claude skill pack in minutes. Practical workflow covering CrewAI, AutoGen, LangGraph and more.