Ultimate Rust Foundations

17h 53m 36s
English
Paid
March 15, 2024

Ultimate Rust: This course covers many best practices to help you integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vulnerabilities, code style, and general development advice..

Watch Online Ultimate Rust Foundations

Join premium to watch
Go to premium
# Title Duration
1 1.0 - Introduction 01:57
2 1.1 - Setup & Update Rust 04:17
3 1.2 - Setup Dev Environment 04:17
4 1.3 - IDE Configuration 03:43
5 1.4 - Rust Fundamentals 28:56
6 1.5 - Console Text Input 07:50
7 1.6 - Create a Library 15:05
8 1.7- World’s Simplest Login System 09:10
9 1.8 - Enumerations 23:41
10 1.9 - Structures 14:56
11 1.10 - Vectors 12:11
12 1.11 - HashMaps 10:03
13 1.12 - Serialization/Deserialization 15:48
14 1.13 - Hashing Passwords 11:10
15 1.14 - Start a CLI App 41:06
16 2.0 - Introduction 04:27
17 2.1 - System Threads: Overview 06:02
18 2.2 - Create Your First Thread 05:13
19 2.3 - Spawning Threads with Parameters and Closures 06:06
20 2.4 - Returning Data from Threads 05:17
21 2.5 - Dividing Workloads 09:36
22 2.6 - The ThreadBuilder Pattern 08:09
23 2.7 - Scoped Threads for Easy Local Data Sharing 10:08
24 2.8 - Sharing Data with Atomics 18:13
25 2.9 - Sharing Data with Mutexes 09:49
26 2.10 - Read/Write Locks 14:40
27 2.11 - Deadlocks, Panics and Poisoning 18:29
28 2.12 - Sharing Data with Lock-Free Structures 07:24
29 2.13 - Parking Threads 07:14
30 2.14 - Sending Data Between Threads with Channels 08:35
31 2.15 - Sending Functions to Worker Threads 13:58
32 2.16 - Let’s build a work queue with a thread pool 09:28
33 2.17 - Thread CPU/Core Affinity 07:47
34 2.18 - Thread Priority 12:20
35 2.19 - Making it Easy with Rayon 16:34
36 2.20 - Scopes and Pooled Threads with Rayon 17:18
37 3.0 - Introduction / Async Overview 07:30
38 3.1 - Hello Async/Await 15:28
39 3.2 - Getting Started with Tokio 09:07
40 3.3 - Working with Tokio Futures: Awaiting, Yielding and Spawning 14:02
41 3.4 - Blocking Tasks 10:05
42 3.5 - Unit Testing Tokio 10:21
43 3.6 - Handling Errors 41:44
44 3.7 - File I/O 17:21
45 3.8 - Basic Network I/O 23:50
46 3.9 - Async Channels (Tokio) 14:28
47 3.10 - Shared State (Tokio) 14:28
48 3.11 - Selecting Futures 09:16
49 3.12 - Pinning 16:48
50 3.13 - Tokio Tracing 22:56
51 3.14 - Working with Databases 34:13
52 3.15 - Axum - A Web Framework built on Tokio 18:56
53 3.16 - Let’s Build a Thumbnail Server 01:12:26
54 4.0 - Why Haven’t We Manually Managed Any Memory Yet? 03:42
55 4.1 - The unsafe Keyword 09:06
56 4.2 - Low-Level Memory Management 07:15
57 4.3 - The Drop Trait & RAII (Resource Acquisition is Initialization) 17:09
58 4.4 - Reference Counting 18:30
59 4.5 - Lifetimes 17:06
60 4.6 - Traits 25:08
61 4.7 - Generics 19:30
62 4.8 - Iterators 15:05
63 4.9 - Cycles and the Difficulty of Linked Lists 06:53
64 4.10 - Memory Fragmentation, Allocators and Arenas 07:39
65 4.11 - Packing, Reordering & Mangling 05:27
66 4.12 - From Bytes to Types 12:04
67 4.13 - Safely Interacting with Other Languages & Surprise: Memory Leaks are Safe! 17:10
68 5.0 - Introduction & Planning Our Project 06:28
69 5.1 - Shared Data Structures 15:31
70 5.2 - Collection Daemon Mk 1 13:23
71 5.3 - Collection Server Mk 1 09:01
72 5.4 - Error Handling in the Collector 22:47
73 5.5 - Setting the Collector ID 05:10
74 5.6 - Web Service Mk 1 27:32
75 5.7 - Web Server 11:10
76 5.8 - Let’s Use Less Bandwidth 06:54

Similar courses to Ultimate Rust Foundations

Rust Programming: The Complete Developer's Guide

Rust Programming: The Complete Developer's Guide

Duration 26 hours 7 minutes 19 seconds
Ultimate Rust Best Practices

Ultimate Rust Best Practices

Duration 1 hour 39 minutes 25 seconds
Rust as a Service

Rust as a Service

Duration 6 hours 13 minutes 47 seconds
Rust Developer Bootcamp

Rust Developer Bootcamp

Duration 9 hours 50 minutes 20 seconds
Rust from C/C++

Rust from C/C++

Duration 5 hours 31 minutes 48 seconds
Ultimate Rust: Foundations - Next Steps

Ultimate Rust: Foundations - Next Steps

Duration 50 minutes 48 seconds
Rust: Building Reusable Code with Rust from Scratch

Rust: Building Reusable Code with Rust from Scratch

Duration 6 hours 17 minutes 32 seconds