Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Introduction to Embedded Rust - Ownership and Borrowing - Part 4

Digi-Key via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master Rust's ownership and borrowing system through this comprehensive 42-minute video tutorial that breaks down the seven fundamental rules governing memory management in embedded systems. Learn how Rust achieves memory safety without garbage collection or runtime overhead by exploring ownership transfers, automatic memory deallocation, and reference handling using stack-based examples specifically designed for embedded development. Discover the differences between Copy trait types and move semantics, understand scoping rules and automatic cleanup, and explore borrowing patterns including the critical rule allowing either multiple immutable references or one mutable reference at a time. Examine how references prevent dangling pointer bugs, work with partial moves in compound types like tuples and structs, and utilize slice operations including split_at_mut() for buffer manipulation in bare-metal programming. Unlike typical Rust tutorials that rely on heap-allocated types, this tutorial focuses exclusively on stack-only data structures that mirror real embedded development constraints, making it particularly relevant for systems programming where performance and memory safety are paramount.

Syllabus

Intro
Stack vs. Heap
Rule 1: Each Value Has an Owner
Rule 2: Only One Owner at a Time
Rule 3: Value Dropped When Owner Goes Out of Scope
Pointers and References
Rule 4: Only One Mutable Reference or Any Number of Immutable References
Rule 5: References Must Always Be Valid
Rule 6: Moving Part of a Value Moves the Whole Value
Rule 7: Slides Are References to the Whole Value
Recap
Reading Assignment
Conclusion

Taught by

Digi-Key

Reviews

Start your review of Introduction to Embedded Rust - Ownership and Borrowing - Part 4

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.