Rust from C/C++

Rust from C/C++

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 38 Lessons (5h 31m) | 1.07 GB

This course bridges the transition from C and C++ to Rust by highlighting their similarities and differences. Exploring Rust’s native compilation, memory management, and advanced features, you’ll compare and contrast key concepts like types, control flow, and data structures in this class. Delve into Rust’s strengths in memory safety and concurrency, alongside its unified tool, Cargo, streamlining development. Additionally, learn how Rust facilitates interoperability with C and C++ through Foreign Function Interface (FFI).

Table of Contents

1 Introduction
2 Hello World in C, C++, Rust & Rust Syntax
3 Touring the Rust Language & 3.1 Primitive Types
4 Mutability
5 Primitive Type Conversion
6 Numeric Overflow
7 Control Flow
8 Loops
9 Strings
10 Functions and Scopes
11 Structures
12 Structure Functions
13 Destructors – Drop
14 Tuples and Destructuring
15 Enums
16 Containers
17 Iterators
18 Move by Default
19 Borrowing
20 Slices
21 Memory Management & 3.19.1. C-style allocation and deallocation
22 Box – Unique Pointer
23 Rc and Arc – Shared Pointer
24 The Borrow Checker
25 Lifetimes
26 Concurrency & 3.20.1 Data Race Protection
27 Spawning Threads
28 Dividing Workloads
29 Scoped Threads
30 Rayon
31 Program Organization
32 Traits
33 Generics
34 Error Handling
35 Touring the Rust Ecosystem and 4.1 Tool Equivalencies
36 Unit Tests
37 Benchmarking
38 Calling C from Rust with FFI

Homepage