Section 1 : Getting Started

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 2 What is Rust 3:39
Lecture 3 Installing Rust 1:34
Lecture 4 Setting Up the Development Environment 1:35
Lecture 5 Cargo 6:37

Section 2 : Manual Memory Management

Lecture 6 Code for this section Text
Lecture 7 Introduction 0:24
Lecture 8 The Stack 3:42
Lecture 9 The Heap 4:41
Lecture 10 Smart Pointers 1:54
Lecture 11 Explore the Memory Layout in GDB

Section 3 : Building a Command Line Application

Lecture 12 Code for this section Text
Lecture 13 Introduction 0:48
Lecture 14 Basic Data Types 2:29
Lecture 15 Functions 6:31
Lecture 16 Macros 5:43
Lecture 17 Mutability 3:22
Lecture 18 The Standard Library 5:15
Lecture 19 Ownership
Lecture 20 References and Borrowing 7:45
Lecture 21 Explore the Ownership and Borrowing in GDB 4:44
Lecture 22 Finishing Touches 7:9

Section 4 : Building a HTTP Server From Scratch

Lecture 23 Code for this section Text
Lecture 24 Introduction 0:44
Lecture 25 The HTTP Protocol and the Architecture of Our Server 4:16
Lecture 26 Structs 10:50
Lecture 27 Strings 17:12
Lecture 28 Enums 11:16
Lecture 29 The Option Enum 4:9
Lecture 30 Organising Our Code into Modules 14:27
Lecture 31 Listening for TCP Connections 2:40
Lecture 32 The Result Enum
Lecture 33 Loops 2:34
Lecture 34 Tuples 3:20
Lecture 35 The Match Expression
Lecture 36 Arrays 10:7
Lecture 37 Logging the Incoming Requests to the Console 6:33
Lecture 38 Traits and Type Conversions 18:36
Lecture 39 Custom Errors 13:19
Lecture 40 Advanced Error Handling 8:42
Lecture 41 Iterating Over Strings 9:51
Lecture 42 Converting an Option into a Result 6:39
Lecture 43 Parsing Values From Strings 7:13
Lecture 44 The If Let Expression 7:14
Lecture 45 Lifetimes - Part 1 7:44
Lecture 46 Lifetimes - Part 2 19:30
Lecture 47 Silencing Compiler Warnings 1:39
Lecture 48 Representing the Query String Using a Hash Map - Part 1 8:10
Lecture 49 Representing the Query String Using a Hash Map - Part 2 17:12
Lecture 50 The Derive Attribute 4:48
Lecture 51 Modelling the HTTP Response 3:41
Lecture 52 Copy and Clone Types 11:0
Lecture 53 Writing Data to a TCP Stream 13:24
Lecture 54 Dynamic vs Static Dispatch 6:53
Lecture 55 Custom Traits 6:15
Lecture 56 Implementing Getters 2:59
Lecture 57 Routing Incoming Requests 3:1
Lecture 58 Working with Environment Variables 6:55
Lecture 59 Serving HTML Files 3:49
Lecture 60 Serving Arbitrary Files Securely 10:48
Lecture 61 Next Steps