YoVDO

Rust: Removing the Sharp Edges from Systems Programming

Offered By: Linux Foundation via YouTube

Tags

Rust Courses Type System Courses Memory Management Courses Generics Courses Systems Programming Courses Algebraic Data Types Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a comprehensive overview of Rust programming language for systems programming in this 50-minute conference talk. Learn how Rust eliminates memory corruption and data race issues at compile time through its strong type system, providing a safer alternative to traditional languages like C and C++. Discover key Rust features including explicit ownership transfer, algebraic data types, pattern matching, generics, traits, and error handling. Gain insights into integrating Rust with Yocto systems using meta-rust and understand the challenges and considerations when adopting Rust for embedded systems development. Delve into topics such as cargo management, debugging techniques, IDE integration, and bare metal programming with Rust libraries.

Syllabus

Introduction
Who am I
What is Systems Programming
Manual Memory Management
Why is Manual Memory Management challenging
Tour of Rust
Type System
Memory Leak
Explicit Ownership Transfer
C Example
Exciting Features
Algebraic Data Types
Matching Patterns
Generics Traits
Error Handling
Option Type
Result Type
Unsafe Functions
Rust C
Cargo
Meta Rust
Cargo Bitbake
Rust is not all golden
Fighting the borrowed checker
Rusts release schedule
WWF ORF
Russ Support
Rust Debugging
Incremental Builds
Link Time Optimization
IDES Integration
Downloads
Dynamically Linked Libraries
Cargo Side
Bare Metal
Rust Libraries


Taught by

Linux Foundation

Tags

Related Courses

Rust for Programmers
Codecademy
Python and Rust with Linux Command Line Tools
Pragmatic AI Labs via edX
Rust Data Engineering
Pragmatic AI Labs via edX
Rust for DevOps
Pragmatic AI Labs via edX
Rust for Large Language Model Operations (LLMOps)
Pragmatic AI Labs via edX