Section 1 : Introduction To Rust

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 2 Installing Rust in Windows 7:52
Lecture 3 Installing Rust in Linux 4:43
Lecture 4 Installing Rust in Mac 5:20
Lecture 5 Understanding Our First Program 4:7
Lecture 6 Datatypes in Rust 15:57
Lecture 7 Mutability and Intro to Strings 16:55
Lecture 8 Operators in Rust 9:41
Lecture 9 Comments in Rust 1:30
Lecture 10 Shadowing 6:49
Lecture 11 Typecasting 5:24
Lecture 12 Taking Input From User 9:43

Section 2 : If - Else in Rust

Lecture 13 Introduction to Section 0:19
Lecture 14 Introduction to IF-Else 1:26
Lecture 15 Programs Based on If Else 19:57
Lecture 16 Else If Ladder 4:16
Lecture 17 Assignment If Else 0:59
Lecture 18 Assignment Solution 14:12
Lecture 19 Using If in Let 10:54

Section 3 : Loops in Rust

Lecture 20 Introduction to Section 0:23
Lecture 21 Introduction to Loops 1:29
Lecture 22 Loops Syntax in Rust 9:31
Lecture 23 Assignment Loops 1:12
Lecture 24 Assignment Solution Loops 10:36

Section 4 : Functions in Rust

Lecture 25 Introduction to Section 0:49
Lecture 26 Introduction to Functions 3:8
Lecture 27 Function Syntax in Rust 5:34
Lecture 28 Function Basic Program 12:43
Lecture 29 Assignment Function 0:11
Lecture 30 Assignment Solution Function 7:1

Section 5 : Tuple and Array in Rust

Lecture 31 Introduction to Section 0:52
Lecture 32 Tuple in Rust 9:18
Lecture 33 Array in Rust

Section 6 : Ownership in Rust

Lecture 34 Introdution to Section 0:55
Lecture 35 Memory Allocation Techniques in Rust 6:33
Lecture 36 Ownership in Rust 14:46
Lecture 37 Ownership and Functions 7:12
Lecture 38 References and Borrowing 12:59
Lecture 39 Rules of References 12:4
Lecture 40 Dangle References 3:57
Lecture 41 Slices in Rust 7:47

Section 7 : Guessing Game Using Cargo

Lecture 42 Introduction to Cargo 17:1
Lecture 43 Using Crates from Crates 7:28
Lecture 44 Coding Guessing Game Tutorial 7:28

Section 8 : Structure in Rust

Lecture 45 Introduction to Section 2:13
Lecture 46 Defining Struct 10:7
Lecture 47 Using Dot Notation 5:31
Lecture 48 Returning Instances of Struct 7:15
Lecture 49 Using Struct Update Syntax 6:51
Lecture 50 Methods 8:20
Lecture 51 Methods Continued 8:1
Lecture 52 Associated Function 5:54
Lecture 53 Assignment Structure 1:18
Lecture 54 Assignment Solution Structure 6:15

Section 9 : Enums and Pattern Matching

Lecture 55 Introduction to Section 0:49
Lecture 56 Introduction to Enums 13:55
Lecture 57 Enum Values 16:42
Lecture 58 Option Enum 11:1
Lecture 59 Match Control Flow Operator 9:11
Lecture 60 Patterns that Bind to Values 8:28
Lecture 61 Matching Option Enum 4:16
Lecture 62 The PlaceHolder 2:45
Lecture 63 Control Flow Using If Let 3:22

Section 10 : Using Modules to Reuse and Organize Code

Lecture 64 Introduction to Section 1:9
Lecture 65 Introduction to Modules 5:41
Lecture 66 Moving Modules to Files 6:10
Lecture 67 Controlling Visibility with Pub 4:47
Lecture 68 Reffering Names to Different Modules 4:41
Lecture 69 Assignment Modules 1:3
Lecture 70 Assignment Solution Modules 8:33

Section 11 : Common Collections

Lecture 71 Introduction to Section 1:7
Lecture 72 Introduction to Vectors 4:51
Lecture 73 Reading Data from Vector 2:55
Lecture 74 Reading Data from Vector Using for 3:42
Lecture 75 Storing Multiple Types in Vector 2:45
Lecture 76 String Basic Functions
Lecture 77 Plus Operator and Format! Macro 6:14
Lecture 78 chars() Method 3:25
Lecture 79 Introduction to HashMap 4:20
Lecture 80 Using collect() Method 4:36
Lecture 81 Using get() Method 5:22
Lecture 82 Updating HashMap 4:26
Lecture 83 Assignment Collections 0:17
Lecture 84 Assignment Collections Solution 10:50

Section 12 : Error Handling

Lecture 85 Introduction to Section 1:15
Lecture 86 Unrecoverable Error with Panic! 3:58
Lecture 87 Recoverable Errors with Result 6:35
Lecture 88 Matching on Different Errors 5:44
Lecture 89 Unwrap and Expect 2:26
Lecture 90 Propagating Errors 6:10
Lecture 91 Propagating Errors Using Question Mark 2:26
Lecture 92 Assignment Error Handling 2:9
Lecture 93 Assignment Solution Error Handling 12:6

Section 13 : Generic Types, Traits, Lifetimes

Lecture 94 Introduction to Section 1:29
Lecture 95 Removing Duplication 5:42
Lecture 96 Fixing Largest Function 2:47
Lecture 97 Generics in Structure Definition 3:32
Lecture 98 Generics in Enums and Methods Definition 3:39
Lecture 99 Using Concrete Types in Generics 3:50
Lecture 100 Performance of Code Using Generics 2:19
Lecture 101 Defining Traits 8:35
Lecture 102 Default Implementation 5:1
Lecture 103 Fixing Largest Function with Traits 2:14
Lecture 104 Validating References with Lifetime 4:1
Lecture 105 Generic Lifetime in Function 2:51
Lecture 106 Lifetime-Annotation-Syntax 4:10
Lecture 107 Different Concrete Lifetime 4:41
Lecture 108 Lifetime Ellision 5:56
Lecture 109 Lifetime in Struct 3:0
Lecture 110 Assignment Generics 0:31
Lecture 111 Assignment Generics Solution 3:53

Section 14 : Testing

Lecture 112 Introduction to Section 1:5
Lecture 113 Introduction to Testing
Lecture 114 Using assert Macro 4:41
Lecture 115 Using assert_eq and asser_ne macro 4:21
Lecture 116 Custom Error Messages 4:4
Lecture 117 Using should_panic 6:31
Lecture 118 Running Test 7:5
Lecture 119 Unit Testing 3:25
Lecture 120 Integration Testing 3:6

Section 15 : An IO Project- Building a Command Line Program

Lecture 121 Introduction to Section 1:53
Lecture 122 Setting Up Our Project 4:58
Lecture 123 Reading File 4:12
Lecture 124 Refactoring to Improve Modularity 10:35
Lecture 125 Fixing Error Handling 10:56
Lecture 126 Extracting Logic from Main 5:23
Lecture 127 Splitting Code Into Library Crate 2:59
Lecture 128 Developing Library Functionality 12:7
Lecture 129 Working with Environment Variables 13:56
Lecture 130 Writing Error Messages to Standard Error 4:50

Section 16 : Iterators & Closures

Lecture 131 Introduction to Section 1:0
Lecture 132 Introduction to Closures 4:44
Lecture 133 Writing Logic of Program 4:45
Lecture 134 Refactoring Using Functions 3:57
Lecture 135 Refactoring Using Closures 4:52
Lecture 136 Closure Type Inference and Annotation 9:24
Lecture 137 Storing Closures in Structure 13:53
Lecture 138 Limitation of Cacher Implementation 3:28
Lecture 139 Capturing the Environment with Closures 6:40
Lecture 140 Introduction to Iterators 12:33
Lecture 141 Methods that Produce Iterators 5:1
Lecture 142 Closure that Capture Environment 10:31
Lecture 143 Creating Our Own Iterator with Iterator Trait 7:7
Lecture 144 Using Iterator Trait Methods 3:14
Lecture 145 Improving our IO Project 9:14

Section 17 : Cargo and Crates

Lecture 146 Introduction to Section 0:27
Lecture 147 Customizing Builds with Release Profiles 3:53
Lecture 148 Making Useful Documentation 9:31
Lecture 149 Exporting Public API with Pub Use 10:0
Lecture 150 Publishing on Crates 8:7
Lecture 151 Cargo Workspaces 8:47
Lecture 152 Adding Test to Workspace 2:16
Lecture 153 Installing Binaries from Crates 1:15

Section 18 : Smart Pointer

Lecture 154 Introduction to Section 2:48
Lecture 155 Introduction to Box 3:2
Lecture 156 Understanding Cons List 5:14
Lecture 157 Fixing Cons List 6:29
Lecture 158 Accessing Value with Dereference 3:39
Lecture 159 Implementing Deref Trait 5:6
Lecture 160 Implementing Deref Coercions 3:51
Lecture 161 Introduction to Drop Trait 5:35
Lecture 162 Dropping a Value Early 4:4
Lecture 163 Reference Count 10:34
Lecture 164 Introduction to Refcell 3:28
Lecture 165 Using Interior Mutability 17:27
Lecture 166 Refcell Borrow Checker 4:12
Lecture 167 Multiple Owners by Rc and RefCell 3:22

Section 19 : Fearless Concurrency

Lecture 168 Introduction to Section 2:15
Lecture 169 Concurrency and Parallelism 4:47
Lecture 170 Using Threads 9:5
Lecture 171 Using Join Handles 2:50
Lecture 172 Using Move Closure with Threads 4:55
Lecture 173 Message Passing Between Threads 5:25
Lecture 174 Sending Multiple Values 4:16
Lecture 175 Multiple Producer by Cloning Transmitter 2:37
Lecture 176 Passing Channel to Function
Lecture 177 Cold Drink Manufacturing 9:22
Lecture 178 Assignment Channels 1:39
Lecture 179 Assignment Solution Channels 19:0
Lecture 180 Introduction to Mutex 4:38
Lecture 181 Sharing Mutex Between Multiple Threads 9:7
Lecture 182 Movie Ticket Booking System 8:49
Lecture 183 Assignment Cab Booking System 0:22
Lecture 184 Assignment Solution Cab Booking System 5:25

Section 20 : Patterns and Matching

Lecture 185 Introduction to Section 1:23
Lecture 186 Match and If let 7:11
Lecture 187 while let and for let Patterns 5:58
Lecture 188 Refutable and Irrefutable Patterns 4:9
Lecture 189 Pattern Syntax 4:43
Lecture 190 Ref and Ref mut Pdf